我需要在一个PNG图像中将X中的-1和Y中的-4中的像素偏移。如何使用ImageMagick将图像内容偏移X,Y像素?
图像是从Corel Draw创建的PDF转换而来的,它增加了一个偏移量,打破了我正在处理的图像处理系统。 align_image_stack从处理这些文件时,hugin-tools软件包崩溃,这就是为什么我要求尝试一个固定的最后修正。
我尝试这样的命令:
$ convert a.png: -geometry 100%-100-100 b.png
$ convert -region '100%+500px+100px' a.png b.png
$ convert -page '100%+500px+100px' a.png b.png
$ convert -repage '100%+500px+100px' a.png b.png
$ convert -crop '100%+500px+100px' a.png b.png
$ convert a.png -geometry 100%-100px-100px b.png
他们都完成了没有错误,但给了我喂它们作为输入相同的图像。
a.png = b.png
我在做什么错?为什么Covert命令不会移动图像内容?
编辑:
这是一对图像来说明我的问题。第一张图像是我想要的,第二张是Corel Draw的内容,我想应用任意的X/Y偏移来弥补这种差异。图像只是为了说明问题,这不是真实的数据。
新的一点是,我能够产生偏移一次,但我不能重现此。它看起来像我在ImageMagick中的一个错误,因为我正在尝试之前使用过的相同的命令,现在它不起作用。
我也尝试使用GraphicsMagick重新检查这一点。
我能够得到一个写入到PNG头的偏移量,但这不会使Blender使用该偏移量,所以我需要将该偏移量“刻录”到位图数据中,而不仅仅是在元数据中指定它。
这个命令做了改变,但只有GIMP似乎明白这一点,我需要让搅拌机将偏移:
convert a.png -repage '100%x100%+100+1000' b.png
我试着用 - 抽样申请改造,但它没有alpplied,并保持在元数据 - 我可以用GIMP检查这个。
convert a.png -repage '100%x100%+100+1000' -sample 100% b.png
我不敢相信我无法做到这么简单的事情。
如何共享有偏移的图像? –
我无法发布确切的图像,因为它们属于客户端。 但我可以用不同的文件来说明问题。 – unfa
无法诊断您的插图中的问题,它只是两个图像的屏幕截图。获取'pngcheck'并查看'pngcheck -v a.png'和'pngcheck -v b.png'的结果。如果PNG包含一个偏移量,它将在'oFFs'块中。 –