Я не знаком с модулем Perl Imager , но я просмотрел документацию и не могу найти ничего, связанного с настройкой цвета фона, что происходит в других пакетах (например, gd *).1004 *, ImageMagick ) в прозрачные пиксели, когда вы отключаете альфа-маску.
Простите, если это на много мрачнее, чем любые другие мои ответы, но это может помочь вам начать.Я думаю вам может потребоваться сделать следующее:
- создать новое белое изображение (без альфа) того же размера, что и ваш PNG
- , составить ваше изображениеповерх нового белого фона
Я подозреваю, что второй шаг выше будет выглядеть примерно так:
$white = $white->compose(src=>$img)
Вам может также необходимо добавить mask=>$img
к аргументам, и вам может также нужно поэкспериментировать с opacity=>0.5
или 1.0
или 0.0
.
Если кто-то знает лучше, просто скажите мне, и я удалю этот ответ!