View file sys/inc/functions/img_copyright.php

File size: 1.25Kb
<?php

// накладываем копирайт на изображения, если он есть.
// размер копирайта динамически изменяется в зависимости от изображения
function img_copyright( $img )
{
    global $set;
    if ( isset( $set['copy_path'] ) && $set['copy_path'] != null && $copy = @imagecreatefromstring( file_get_contents( H . $set['copy_path'] ) ) ) {
        $img_x   = imagesx( $img );
        $img_y   = imagesy( $img );
        $copy_x  = imagesx( $copy );
        $copy_y  = imagesy( $copy );
        $w       = intval( min( $img_x / 2.5, $copy_x, 128 ) );
        $h       = intval( min( $img_y / 2.5, $copy_y, 64 ) );
        $x_ratio = $w / $copy_x;
        $y_ratio = $h / $copy_y;
        if ( ( $copy_x <= $w ) && ( $img_y <= $h ) ) {
            $dstW = $copy_x;
            $dstH = $copy_y;
        } elseif ( ( $x_ratio * $copy_y ) < $h ) {
            $dstH = ceil( $x_ratio * $copy_y );
            $dstW = $w;
        } else {
            $dstW = ceil( $y_ratio * $copy_x );
            $dstH = $h;
        }
        imagecopyresampled( $img, $copy, $img_x - $dstW, $img_y - $dstH, 0, 0, $dstW, $dstH, $copy_x, $copy_y );
    }
    return $img;
}