【问题标题】:Weird "border" with jpegtran when rotating an image旋转图像时使用 jpegtran 的奇怪“边框”
【发布时间】:2017-10-19 12:50:35
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: libjpeg-turbo jpegtran


    【解决方案1】:

    通常,我刚写下问题并发布它,我就找到了解决方案:)

    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
    

    我刚刚尝试过,它按预期工作:) 我想我会把它贴在这里以防其他人遇到这个!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2022-11-29
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      相关资源
      最近更新 更多