Показать сообщение отдельно

  #5  
Старый 16.06.2010, 03:44
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
С нами: 8557551

Репутация: 56
По умолчанию

Если я правильно понял, то
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-$lo00$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){....
 
Ответить с цитированием