|
|
|
| Здравствуйте! Помогите пожалуйста разобраться. Столкнулся с такой вот проблемой: при наложении водяного знака на фотографию, вся фотография оказывается залита серым. Водяной знак прозрачен и сохранён через photoshop в формате png (http://da4a-dom.ru/imgtest/znak.png. Однако при копировании водяного знака на готовое png изображение (которое я взял из примера), скрипт срабатывает, но происходит достаточно высокая потеря качества водяного знака что в моём случае не допустимо (http://da4a-dom.ru/imgtest/border1.png)
Скрипт выглядит следующим образом:
<?php
header("Content-type: image/png");
$res = imagecreate(448,336);
$img = imagecreatefromjpeg("photo.jpg");
$mask = imagecreatefrompng("border1.png");
imagetruecolortopalette($img,true,250);
imagecopyresized ($res,$img,
0,0,
0,0,
448,336,
imagesx($img),imagesy($img));
imagecopy ($res,$mask,0,0,0,0,448,336);
imagepng($res);
?>
|
Помогите пожалуйста разобраться, как наложить изображение бнз потерь качества, и как нужно правильно сохранить прозрачное png изображение, чтобы скрипт сработал? | |
|
|
|
|
|
|
|
для: Manul
(02.08.2009 в 16:12)
| | imagecopyresized вместо imagecopyresampled намеренно применяется? | |
|
|
|
|
|
|
|
для: Trianon
(02.08.2009 в 16:52)
| | Заменил на imagecopyresampled почти ничего не изменилось. только теперь видены просто водяные знаки на белом фоне, как будто png не прозрачное. | |
|
|
|
|
|
|
|
для: Manul
(02.08.2009 в 17:23)
| | imagecreatetruecolor() используйте. | |
|
|
|
|
|
|
|
для: sim5
(02.08.2009 в 18:53)
| | Спасибо всё работает! | |
|
|
|