ImageMagick在Windows和Linux上制作不同的图像

ImageMagick在Windows和Linux上制作不同的图像,第1张

概述ImageMagick在Windows和Linux上制作不同的图像

我需要一个批处理制作移动图像,并决定使用ImageMagick,但不幸的是,我的要求之一是所生成的图像是相同的跨 *** 作系统,因为我发送他们之间来回我的本地系统(windows)和服务器(linux)。 无论什么时候我都打电话

convert test.jpg -resize 25% test-small.jpg

该过程在两台机器上创build不同的图像。 我知道这一点,因为当我使用校验和的值不完全相同。

有没有人知道为什么会发生这种情况? 也许有些方法,要么通过使用不同的可执行文件,要么通过一个参数,跨OS的产生相同的图像?

windowsimage processing问题

是否存在任何开放源代码的独立静态图像服务器?

ImageMagick:如何在调整大量图像文件的同时实现低内存使用率?

在openCV中缺lesslibcxcore.so.2

低内存图像大小调整

Octave 4.0.1 octave forge dicom package在安装openSUSE linux时发生致命错误

OpenCV cvCaptureFromCAM返回零

如何从linux命令行纵向连接SVG文件?

是否有可能以编程方式从JPEG图像中删除重新启动标记?

关于RGB图像上的不同颜色input

文件中的像素数多于其中的像素数 – 如果要比较这些图像,请编写一个仅用于解码的像素数据的校验和。 这至少会告诉你,如果图像看起来是一样的。 由于很多因素,文件内部可能会有所不同。

调整大小是依赖于浮点运算,你不能指望跨机器是相同的。 因此,不是只使用校验和,而是想要查看每个像素是否位于另一个文件中的相关位置的容差范围内。

看看这些链接:

http://pdiff.sourceforge.net/

http://www.PHPIEd.com/image-diff/

JPEG算法是非确定性的。 无法确保在两个系统之间甚至在同一个系统上的两个调用之间生成相同的映像。

依靠“校验和”或“md5sum”或类似的方法比较两张图片不是明智的选择。 这只能验证文件是否确实相同。 但是,如果你有不同的结果,这可能是由于一些随机元数据值中的一个字节不同(像一个简单的时间戳),而根本没有像素差异。

要发现两个图像之间的像素差异,可以像这样使用ImageMagick的compare :

compare image1.jpg image2.jpg delta.jpg

对于彩色输入图像,生成的delta.jpg将使用image1.jpb作为浅灰色背景,并以红色显示差异。 要获得没有浅灰色背景的红色+白色三角形图像,请使用

compare image1.jpg image2.jpg -compose src delta.jpg

这个技术的例子可以在这里找到:

ImageMagick:“差异”一个图像


左图:带文本的图像中心:原始图像右:红色像素中的差异(=文本)。

总结

以上是内存溢出为你收集整理的ImageMagick在Windows和Linux上制作不同的图像全部内容,希望文章能够帮你解决ImageMagick在Windows和Linux上制作不同的图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1279010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存