Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Скрипт меняет размер изображения, нужно убрать эту функцию

Скрипт меняет размер изображения, нужно убрать эту функцию


     10.12.2012    Общие вопросы по PHP    1850

вопрос
Перед вам скрипт, который накладывает водный знак. Так вот, он меняет размер изображения, что для меня крайне не желательно. Нужно оставить работу скрипта, что бы он как накладывал wattermark так и накладывал, но при этом не менял размер изображения.. Спасибо заранее, поскольку у меня как то не выходит....


function watermark_image($oldimage_name, $new_image_name){
    // получаем имя изображения, используемого в качестве водяного знака    
    global $image_path;
    // получаем размеры исходного изображения
    list($owidth,$oheight) = getimagesize($oldimage_name);
    // задаем размеры для выходного изображения    
    $width = 730;
    $height = 430;    
    // создаем выходное изображение размерами, указанными выше
    $im = imagecreatetruecolor($width, $height);
    $img_src = imagecreatefromjpeg($oldimage_name);
    // наложение на выходное изображение, исходного
    imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
    $watermark = imagecreatefrompng($image_path);
    // получаем размеры водяного знака
    list($w_width, $w_height) = getimagesize($image_path);
    // определяем позицию расположения водяного знака    
    $pos_x = $width - $w_width;  
    $pos_y = $height - $w_height;
    // накладываем водяной знак
    imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
    // сохраняем выходное изображение, уже с водяным знаком в формате jpg и качеством 100
    imagejpeg($im, $new_image_name, 79);
    // уничтожаем изображения
    imagedestroy($im);
    unlink($oldimage_name);
    return true;
}

Ответил: nowheremany


    $width = $owidth; 
    $height = $oheight;

Комментарии пользователей (1)

hatchees
65 | 74

hatchees - 10 декабря 2012 14:26 - Юзер

Спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы