Мне кажется, это работает в Imagemagick 6.9.10.25 Q16 Mac OSX
convert -quiet \( test.tif[0] -channel alpha -negate +channel \) test.tif[1] -background none -layers merge -resize 50% test_result.tif
http://www.fmwconcepts.com/misc_tests/tif_proc/test_resize.tif
Проблема в том, что Imagemagick не поддерживает прозрачность фона в TIFфайлы настолько чисто, насколько это возможно.В Photoshop у вас есть один слой с прозрачностью фона.Но Imagemagick видит два слоя.Первый имеет прозрачность (но имеет неправильную полярность и должен быть инвертирован).Это полный размер.Но второй слой также содержит прозрачность и не является полным размером первого слоя.Таким образом, нужно отрицать первый слой, использовать -layers merge, чтобы объединить второй поверх первого с правильным смещением, а затем изменить его размер.Imagemagick ссылается на слои, начинающиеся с индекса 0, как в [0].
Синтаксис Windows немного отличается (удалите \ s):
convert -quiet ( test.tif[0] -channel alpha -negate +channel ) test.tif[1] -background none -layers merge -resize 50% test_result.tif
Если в файле .bat,вам нужно удвоить% до %%.