Markus®
Guest
CD совмещение двух изображений
Доброго времени суток.
столкнулся с проблемой совмещения двух изображений.
Дело в том, что мне нужно обуть превьюшку, изготовленную ранее и лежащуюю в отдельной папке, в рамку. Рамка - это некое изображение в формате .png и весом около 1kb. Сами превьюшки в формате .jpg и весят не более 17kb.
Делаю так:
Здесь $file - файл превьюшки, $pngfile - файл рамки.
Так вот после создания изображения в рамке, вес ее составляет более чем 40kb и качество изображения получается отменным.
Но если вместо
Сделать
То варьируя качеством, можно добиться наименьшего размера полученого файла, но качество даже при 100 далеко не лучшее. Линии рамок получаются размытыми и цвет далеко не оригинальный.
Подскажите в каком направлении копать. Может я вообще не так делаю совмещение.
Пробовал и imagecopy() и imagecopymerged() результат один и тот же.
Спасибо.
Доброго времени суток.
столкнулся с проблемой совмещения двух изображений.
Дело в том, что мне нужно обуть превьюшку, изготовленную ранее и лежащуюю в отдельной папке, в рамку. Рамка - это некое изображение в формате .png и весом около 1kb. Сами превьюшки в формате .jpg и весят не более 17kb.
Делаю так:
PHP:
function show_img($file,$pngfile)
{
$ramka = imagecreatefrompng($pngfile);
$image = imagecreatefromjpeg('uploads/trumbalies/file_'.$file.'.ext');
imagecopyresampled($ramka, $image, 16, 16, 0, 0, 148, 118, 148, 118);
header("Content-type: image/png");
imagepng($ramka);
imagedestroy($ramka);
imagedestroy($image);
}
Так вот после создания изображения в рамке, вес ее составляет более чем 40kb и качество изображения получается отменным.
Но если вместо
PHP:
header("Content-type: image/png");
imagepng($ramka);
PHP:
header("Content-type: image/jpeg");
imagejpeg($ramka,'',100);
Подскажите в каком направлении копать. Может я вообще не так делаю совмещение.
Пробовал и imagecopy() и imagecopymerged() результат один и тот же.
Спасибо.