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;
}