gpt4 book ai didi

python - 在不删除现有图像的情况下在 tiff 文件中写入附加图像

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:31 25 4
gpt4 key购买 nike

我实际做的是使用 imageio.mimwrite() 将图像保存在 tiff 文件中。但在我的脚本中,我多次打开和关闭文件,因此它会在保存新闻图像之前删除现有图像。我想将现有图像保留在 tiff 文件中,只添加新图像而不删除以前的图像。我没有在文档中找到任何可以帮助我的东西。

我实际上正在使用这个:imageio.mimwrite("example.tiff", image, format=".tiff")

image 是一个包含整数数组的数组,每个数组代表一个图像。

此代码打开 example.tiff,删除现有图像(如果存在),并写入新闻图像。但我想像 open("file.txt", "a") 那样添加。

最佳答案

我用 ImageMagick 制作了三个不同大小的 TIFF 图像进行测试:

convert -size 640x480  xc:green             green.tif
convert -size 1024x768 xc:blue blue.tif
convert -size 400x100 gradient:cyan-yellow gradient.tif

然后我使用随 TIFF 库分发的工具 tiffcp-a 选项将蓝色和渐变图像附加到绿色图像,如下所示:

tiffcp -a blue.tif gradient.tif green.tif

如果我随后使用 ImageMagick identify 检查 green.tiff 的内容,我发现它看起来是正确的:

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

如果我预览文件,所有三张图片都具有正确的尺寸和颜色:

enter image description here

因此,我建议您考虑使用 subprocess.run() 来处理 tiffcp

关于python - 在不删除现有图像的情况下在 tiff 文件中写入附加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com