У меня есть веб-сайт, который генерирует изображения, похожие на поляроиды, размещенные друг на друге под различными углами
До сих пор все работало хорошо, но теперь у меня появился черный фон вокруг моих прозрачных .png.
Вы можете увидеть проблему здесь . Изображения в последнем альбоме все перепутаны.
Я использую imagemagick (6.5.4.7-3.fc12).
мои команды выглядят примерно так:
первый содержится в foreach и генерирует множество png, вращающихся под разными углами
convert '{$sf}' -auto-orient -thumbnail 120x120 -gravity center -bordercolor snow -background black -polaroid {$angle} {$i}.png
вторая команда берет ранее сгенерированные изображения и складывает их вместе
convert '*.png' -background transparent -alpha on -gravity center -layers merge -extent 190x190 +repage -thumbnail 115x115 -gravity center -extent 120x120 'result.png'
Насколько мне удалось отладить, черный фон уже присутствует на изображениях, созданных с помощью первой команды, и они появляются только при повороте изображений. Если я использую только -polaroid 0
вместо +polaroid
, то получающиеся изображения в порядке.
Я предполагаю, что проблема не в самом коде, а в том, что ImageMagick или что-то еще было обновлено на моем сервере, и это положило начало всему этому беспорядку.
Я также пробовал все виды комбинаций с настройкой -alpha
и всем остальным, что я мог найти в документах imagemagick, которые хоть немного связаны с прозрачностью, но, похоже, ничего не работает.