Различное изображение водяного знака в зависимости от размера исходного изображения - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть следующий код, который я получил в http://dolcepixel.com/how-to-watermark-all-your-uploaded-images/

Мне нужно изменить код для использования другого изображения водяного знака, если исходное изображение меньше определенного размера.Я вижу, что есть строка кода о неприменении водяного знака, если он меньше 150x150, но как это можно изменить, чтобы использовать другой водяной знак, а не водяной знак?

1 Ответ

2 голосов
/ 29 февраля 2012

На основании этого (получает ширину и высоту) вы можете сделать это:

$img_w = imagesx($image);
$img_h = imagesy($image);

Удалить это:

if (eregi("MTP-logo", $img)) {
    imagejpeg($image, null, $q); die();
} else {
    $watermark = @imagecreatefrompng('watermark.png');
}

Поместить if s на основе $ img_w или $ img_hвот так:

if($img_w>1000)$watermark = @imagecreatefrompng('watermark1000.png');
else if($img_w>800)$watermark = @imagecreatefrompng('watermark800.png');
else if($img_w>600)$watermark = @imagecreatefrompng('watermark600.png');
else if($img_w>400)$watermark = @imagecreatefrompng('watermark400.png');
else if($img_w>200)$watermark = @imagecreatefrompng('watermark200.png');
else $watermark = @imagecreatefrompng('watermarkmini.png');
...