Можно ли сжать картинку PNG, не утратив при этом её прозрачность и сохранив в новый файл, как это делается? Просмотр десятка тематических статей не увенчался успехом
Если речь о том, чтобы оптимизировать файл изображения, сократив его объем, то gd так не умеет, я рекомендую использовать утилиту optipng
http://optipng.sourceforge.net/
синтаксис optipng [options] file
Если речь о банальном уменьшении размера картинки, то нужно просто установить blending mode в false, опцию save alpha channel в true:
<?php
$newImg = imagecreatetruecolor($nWidth, $nHeight);
imagealphablending($newImg, false);
imagesavealpha($newImg,true);
$transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
imagefilledrectangle($newImg, 0, 0, $nWidth, $nHeight, $transparent);
imagecopyresampled($newImg, $im, 0, 0, 0, 0, $nWidth, $nHeight,
$imgInfo[0], $imgInfo[1]);
?>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Изучаю C++, полез в constexpr, но почти сразу наткнулся на странностиУ меня есть класс Date, который хранит дату, у него есть метод static bool isLeapYear(unsigned...
Не получается правильно сконструировать класс для статической инициализации map<T1,T2>, ругается на синтаксис и просит точку с запятой там...