|
|
|
| Доброй ночи !!!
Делаю превьюшки. и вот такая проблемка - прозрачность заливаец черным цветом!
Что делать ?
imagealphablending и imagesavealpha работают только с PNG-форматом. с остальными никак! | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 00:53)
| | Ничего хорошего из GIFа не выйдет. Используйте PNG | |
|
|
|
|
|
|
|
для: Gubichev
(26.05.2010 в 01:28)
| | Это почему вы так решили? | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 00:53)
| | imagealphablending и imagesavealpha работают не с PNG-форматом, а с альфа каналом.
Для палитровых изображений GIF, PNG8, и подложку создавайте палитровую - imagecreate(), тогда проблем с наложением не будет. | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 00:53)
| |
$img = imageCreateTrueColor($w, $h);
$black = imageColorAllocate ($img, 0, 0, 0);
imageColorTransparent($img, $black);
$palette = imageColorsTotal($src_img);
imageTrueColorToPalette($img, true, $palette);
|
| |
|
|
|
|
|
|
|
для: oliss
(26.05.2010 в 05:39)
| | А если в палитре исходного GIF изображении будет присутствовать черный цвет, и он не является прозрачным, тогда что?
PS. Извиняюсь, проглядел, что вы подложку мудрите, а зачем?
<?
$imd = imageColorsTotal($ims) ? imagecreate($w, $h) : imagecreatetruecolor($w, $h);
|
| |
|
|
|
|
|
|
|
для: sim5
(26.05.2010 в 05:42)
| | Ваш вариант проходит но только теперь черный цвет стал белым. но не прозрачным ( | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 12:45)
| | Нужно указать подложке цвет, который будет прозрачным. Выше не вариант, а пример открытия необходимого ресурса для подложки, в зависимости от типа изображения источника. | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 12:45)
| | Сделать подложку прозрачной легко:
<?php
...
imagecolortransparent($img, false);
...
?>
|
Другое дело что в этом случае ВЕСЬ черный цвет в изображении станет прозрачным и это не внушает оптимизма. Перед применением данной функции надо как-то вычислить две вещи. Первая, если ли в изображении прозрачный фон (соответственно стоит-ли применять данную функцию). Второе, решить как безболезненно воткнуть данную функцию, чтобы не снести какой либо цвет. Интересно если ли у кого либо мысли по этому поводу.... | |
|
|
|
|
|
|
|
для: -sasha-
(26.05.2010 в 00:53)
| | Интересная статья Типовые операции с изображениями посредством GD http://www.sql.ru/forum/actualthread.aspx?tid=675954 | |
|
|
|