|
|
|
| Имеется изображение $thumb типа resource с прозрачным фоном.
Как можно заменить прозрачный фон на некоторый цвет ?
Следующий код почему-то запарывается на команде imagecopyresampled
$width = imagesx($thumb);
$height = imagesy($thumb);
$image = imagecreatetruecolor($width, $height);
$image = imagecolorallocate($image, 255, 0, 0);
imagecopyresampled($image, $thumb, 0, 0, 0, 0, $width, $height, $width, $height);
imageJPEG($image);
imagedestroy($image);
imagedestroy($thumb);
|
| |
|
|
|
|
|
|
|
для: Cyrax
(30.01.2009 в 04:36)
| | И где тут речь о замене цвета? Это уменьшение изображения. | |
|
|
|
|
|
|
|
для: Cyrax
(30.01.2009 в 04:36)
| | Что-то не туда пошло...
$width = imagesx($thumb);
$height = imagesy($thumb);
$image = imagecreatetruecolor($width, $height);
$background = imagecolorallocate($image, 255, 0, 0);
imagefill($image, 0, 0, $background);
imagecopyresampled($image, $thumb, 0, 0, 0, 0, $width, $height, $width, $height);
imageJPEG($image);
imagedestroy($image);
imagedestroy($thumb);
|
Единственное, что непонятно - для чего нужен 1 параметр resource методу imagecolorallocate...
В help'е к php указано:
image
An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().
|
А какой resource и для чего - для телепатов... | |
|
|
|
|
|
|
|
для: Cyrax
(30.01.2009 в 04:46)
| | Уменьшение прозрачного изображения то тех же самых размеров + background нужного цвета = то, что нужно... | |
|
|
|