Я сделал три TIFF-изображения разного размера с ImageMagick , например, для тестирования:
convert -size 640x480 xc:green green.tif
convert -size 1024x768 xc:blue blue.tif
convert -size 400x100 gradient:cyan-yellow gradient.tif
Затем я использовал инструмент tiffcp
, который распространяется с библиотекой TIFF и опцией -a
, чтобы добавить синее и градиентное изображение к зеленому, например:
tiffcp -a blue.tif gradient.tif green.tif
Если я тогда проверю содержимое green.tiff
с помощью ImageMagick identify
, я вижу, что это выглядит правильно:
magick identify green.tif
green.tif[0] TIFF 640x480 640x480+0+0 16-bit sRGB 6.49355MiB 0.000u 0:00.000
green.tif[1] TIFF 1024x768 1024x768+0+0 16-bit sRGB 0.000u 0:00.000
green.tif[1] TIFF 400x100 400x100+0+0 16-bit sRGB 0.000u 0:00.000
И если я предварительно просмотрю файл, все три изображения будут там с правильными размерами и цветами:
Итак, я предлагаю вам рассмотреть возможность использования subprocess.run()
для раскладки до tiffcp
.