旋转图像时奇怪的“边框”与jpegtran当旋转图像
问题描述:
我使用jpegtran来旋转我的图像,但它似乎在做一些奇怪的东西。 在我的其他服务器上运行相同的代码/逻辑。下面是测试情况下,我已经做了:旋转图像时奇怪的“边框”与jpegtran当旋转图像
test.jpg放在是原始图像,然后我运行:
jpegtran -rotate 90 test1.jpg > test2.jpg.tmp
mv test2.jpg.tmp test2.jpg
jpegtran -rotate 90 test2.jpg > test3.jpg.tmp
mv test3.jpg.tmp test3.jpg
test.jpg放在:
TEST2 .jpg
test3.jpg:
正如你应该能够看到,有它怪异的边界(就像是在图像的另一部分阴影):
什么会导致这种情况,我该如何解决它?
的OLD服务器显示:
jpegtran -v
libjpeg-turbo version 1.2.1 (build 20131209)
Copyright (C) 1991-2010 Thomas G. Lane, Guido Vollbeding
Copyright (C) 1999-2006 MIYASAKA Masaru
Copyright (C) 2009 Pierre Ossman for Cendio AB
Copyright (C) 2009-2012 D. R. Commander
Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies)
Emulating The Independent JPEG Group's libjpeg, version 6b 27-Mar-1998
...和NEW服务器显示:
jpegtran -v
Independent JPEG Group's JPEGTRAN, version 9b 17-Jan-2016
Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding
答
通常情况下,我刚写出来的问题和贴吧,我找到了解决办法:)
http://www.imagemagick.org/discourse-server/viewtopic.php?t=21341#p87099
基本上,加上“-trim”的指令 - 所以它看起来像:
jpegtran -rotate 90 -trim test1.jpg > test2.jpg.tmp
mv test2.jpg.tmp test2.jpg
jpegtran -rotate 90 -trim test2.jpg > test3.jpg.tmp
mv test3.jpg.tmp test3.jpg
我只是尝试了这一点,它按预期工作:)想我会在这里发布的遇到任何人遇到此问题!