ramzes, гляну, я уже Imagic почти допилил Гг
ramzes, вот картинки на которых я тестил, появляется черный фон в гд
код (+/-)
function setTransparency() {
$dst = ImageCreateTrueColor($this->width, $this->height);
$black = imagecolorallocate($dst, 0, 0, 0);
imagecolortransparent($dst, $black);
imagealphablending($dst, false); // one
imageSaveAlpha($dst, true); // two
imagecopyresampled($dst, $this->image, 0, 0, 0, 0, $this->width, $this->height, $this->width, $this->height);
return $this;
}
красный квадрат скачан с мануала пхп
вторая взята тут на форуме
закруглить углы у картинки тут на много проще
раньше у меня велосипед был, я сам рисовал круглый угол, вертел его и накладывал на углы
ужас просто
быдлокод (+/-)
imagesavealpha($this->image, true);
$angle = imagecreate(50, 50);
$trans = imagecolorallocatealpha($angle, 0, 0, 0, 127);
$color = imagecolorallocate($angle, 222, 222, 222);
imagefill($angle, 0, 0, $trans);
imagecolortransparent($angle, $trans);
imagefilledarc($angle, 0, 0, 100, 100, 0, 90, $color, IMG_ARC_PIE);
imagecolortransparent($angle, $color);
# Koenig (17.08.2016 / 04:32)
ramzes, вот картинки на которых я тестил, появляется черный фон в гд
function setTransparency() {
$dst = ImageCreateTrueColor($this->width, $this->height);
$black = imageco
смотря что ты еще делал с картинкой
http://mydroid.pro/forum/file/9/image/ это пнг
http://mydroid.pro/forum/file/76/image/ это жипег
на качество не смотри, это я с сжатием перестарался
# Koenig (17.08.2016 / 01:48)
Думаю тема избитая до немогу
не раз наверное у кого либо получался черный фон или что то подобное, интересуют пути решения, так как я все эту хрень не могу отследить ни как, от чего зависит и сделать
Рамзес в принципе тебе выше все уже описал.
---
Чисто из практики применения обычного GD с прозрачностью, смотри на Капчу mobiCMS. которая была запилена пару лет назад, там фон абсолютно прозрачный:
http://mobicms.net/registration/
Ну и разумеется кусок кода с реализацией (она довольно простая):
https://github.com/Gazenwagen/ ... p#L93
Далее, хочу предостеречь, чтоб слишком не увлекался Imagic
Да, возможностей то там куча (на Фотошопе их еще больше гг), но данное расширение по-умолчанию не устанавливается с РНР
Посему. его применение имеет смысл, если ты пишешь реально серьезное приложение с кучей фич, свистелками-перделками и блэкджэком и шлюхами...
иначе. из-за (к примеру) простой капчи, или выгрузки картинок, никто не будет менять хостинг, или ковырять сервер на предмет установки Imagic.
посему еще раз повторю: слишком не увлекайся и серьезно подумай, прежде чем принимать решение о применении.
ramzes, я ни чего не делал с картинкой, одна сделана чисто на Гд, вторая пользовательская. вся соль, что какой нибудь юзер загрузит картинку уже измученую до него, и появится этот фон
AlkatraZ, это понятно, но уже почти безде стоит imagick, это тоже самое что использовать pclzip сейчас