Нашел на просторах интернета библиотеку для работы с изображениями. На первый взгляд и по описанию библиотека то что надо, а на деле она тупо не работает может я глуп или же что-то не настроил?
git repoDocumentation
В общем беру из примера до ужаса простой скрипт:
require_once '../AcImage.php';
$filePath = 'img/me.png';
$savePath = 'out/'.rand(0, 1000).'.png';
$image = AcImage::createImage($filePath);
$image->save($savePath);
Я хочу просто пересохранить картинку формата png и при этом не потерять прозрачный фон (это просто для теста), но на выходе я получаю безобразную картинку с черным да ещё и не четким фоном.
Пробовал я:
1) $image->saveAsPNG($savePath); Сохранить её принудительно как png
2) AcImage::setTransparency(true); Установить прозрачный фон
3) AcImage::setBackgroundColor(234, 22, 23); Залить фон другим цветом (кстати цвет фона так и не поменялся)
4) Пробовал сменить версию php на более старую 5.4, 5.5, 5.6. Юзаю PHP 7
Не получилось. Подумал что дело в GD библиотеке, но судя по phpinfo с ней вроде все нормально:
GD Support enabled
GD Version bundled (2.1.0 compatible)
Может упустил что? Или за три года библиотечка устарела?
Можете посоветовать альтернативу?
Уж больно надо:
1) Сохранять прозрачный фон
2) Сохранять gif анимацию
3) Умные кропы и ресайзы