У меня есть wallpaper.jpg (размер: 1920x1280) и частично прозрачный tile.gif (размер: 16x16).
На веб-сайте я хочу, чтобы мозаика повторялась по x и yналожение поверх обоев.
Прямо сейчас это наложение реализовано с использованием CSS.Я хочу сохранить один запрос и объединить (повторный) файл tile.png с файлом wallpaper.jpg с помощью ImageMagick.В любом случае, файл wallpaper.jpg создается с помощью ImageMagick.
Следуя документации опции -tile , я получил следующую команду:
convert wallpaper.jpg -size 1920x1280 tile:tile.gif -compose over -composite result.jpg
РезультатТем не менее, это JPG 1920x1280, заполненный плиткой, но обои не просвечивают.Вместо этого прозрачная часть плитки выглядит белой.
Документация гласит:
Если изображение плитки частично прозрачно, тогда метод "Over" "-compose" будетнужно указать.
Так что же не так?
Я также пробовал -flatten вместо -composite ... тот же результат.
edit: я понимаю,есть также другая опция документации .Кажется, следуют концепции перегрузки.К сожалению, я не могу понять, как правильно его использовать.