Если я правильно понял, то
PHP код:
if ($_POST['watermark_thumb'] == "2") { // лупа
$image = imagecreatefrompng($dst_img); // превью
$watermark = imagecreatefrompng("theme/magnifying_glass.png"); // лупа
$ro=0; //отступ от правого края
$lo=0; //отступ сверху
$w = imagesx($image); //ширина картинки
$h = imagesy($image); //высота картинки
$ww = imagesx($watermark); //ширина лупы
$wh = imagesy($watermark); //высота лупы
imagecopy($image, $watermark, $w-$ww-$ro, $h-$wh-$lo, 0, 0, $ww, $wh); // с наложением все понятно = )
header('Content-type: image/png'); // (отравка хттп-заголовка) имеет ли он смысл в моем коде??
// имеет, если выводится картинка
imagepng($image); // вывод, все понятно, т.е. мне надо убрать imagepng и вместо imagecopy imagecopyresampled поставить, ведь так??
// эээ.. чё? :) зачем imagecopyresampled ? оно же для наложения с изменением размера
imagedestroy($image); // чистим память (превью)
imagedestroy($watermark); // чистим память (лупа)
}
если гуглить водяную марку php:
http://www.codenet.ru/webmast/php/watermark/
http://jeka911.wordpress.com/2007/09/25/3_ways_to_add_watermark_to_image_in_php/
в общем много разной инфы
насчёт говнокодинга в createThumb()
POST запросы в функции подобного рода впихивать вредно, а если и надо, то лучше не
$thumb_q = $_POST['quality_thumb'];
а что-то типа:
$thumb_q = isset($_POST['quality_thumb']) ? intval($_POST['quality_thumb']) : 60;
Так же в параметры функции лучше вписывать ссылку на ресурс картинки а не путь до неё и тип (тип из имени и так определить можно, зачем его функции сообщать?)
Тут немного не ясно, как связан x и y (высота зависит от x, а длина от y)? oO (ну и elseif нагляднее и правильнее)
if ($old_x > $old_y){
$thumb_w = $new_w;
$thumb_h = $old_y*($new_h/$old_x);
}
if ($old_x < $old_y){....