问题标签 [jpegtran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

imagemagick - 不带 SmartScale 的无损 JPEG 分辨率翻倍

如何在不损失任何质量的情况下将 256x256 JPEG 转换为 512x512 JPEG?(我可以使用 jpegtran,但它使用 SmartScale,它没有得到广泛支持。)

它必须专门转换为JPEG。如果它不能是字面上的无损转换,它可以非常接近吗?几乎无损?谢谢。

编辑: 如果任何现有工具都不可能,请告诉我在理论上是否以及如何可能。

编辑 2: 我问的原因是因为我想无损地组合来自互联网的 512x512 图像块以重新组合全景图像。问题是其中一些图块(沿着图像的顶部和底部行)的分辨率为 256x256,并且在与其他图块组合之前需要拉伸。所以简而言之,大多数图块都是 512x512 的,因此不需要重新编码,但一些 256x256 的图块需要。

如果 256x256 JPEG 变成 512x512 JPEG,我可以将所有图块与 jpegtran 合并,而无需重新编码,它们将形成一个简单的 equirectangular 图像。

如果可以的话,我不想将这些全景图编码为 PNG 等不同的格式,但我知道我可能需要这样做。所以我想知道这几个半尺寸的瓷砖是否可以基本上无损地放大。

0 投票
2 回答
1424 浏览

gulp - Imagemin 不足以获得谷歌页面速度洞察力?

我使用 gulp-imagemin 有一段时间了,但几个月前我注意到我的压缩图像无法满足谷歌页面的速度。我尝试了所有设置组合,但没有结果。还尝试了 imagemin-cli 和直接 jpegtran - 同样,在大图像上它提供 2-5% 的压缩率,而 tinyfy 提供 50% 的压缩率。当我使用一些云优化器(tinify)时,它会提供正确的压缩。

我当前的 gulp 任务如下所示:

0 投票
1 回答
113 浏览

libjpeg-turbo - 旋转图像时使用 jpegtran 的奇怪“边框”

我正在使用jpegtran来旋转我的图像,但它似乎在做一些奇怪的事情。相同的代码/逻辑在我的另一台服务器上工作。这是我做过的一个测试用例:

test.jpg 是原始图像,然后我运行:

测试.jpg:

测试1.jpg

测试2.jpg

test2.jpg(第一次旋转)

测试3.jpg:

test3.jpg(第二次旋转)

如您所见,上面有奇怪的边框(几乎就像图像另一部分的阴影):

在此处输入图像描述

什么会导致这种情况,我该如何解决?

服务器显示:

...服务器显示:

0 投票
0 回答
77 浏览

photoshop - 图像优化管道?

完成编辑后,如果我打算通过 ImageOptim 之类的工具运行照片,我应该如何将照片保存在 Photoshop 中?我是在 72 ppi 和高压缩下使用 save for web,还是应该在通过 ImageOptim 运行照片之前以最高质量保存照片;即 100% 的高 ppi 和质量?

另外,在 ImageOptim 中,我应该使用 jpegoptim、jpegrecompress 还是 jpegtran?还是它们的组合?

任何指针将不胜感激。

0 投票
0 回答
77 浏览

linux - 批量压缩无文件名的图片

我有一个 phpbb 论坛,其中有大约 40 GB 的图像,我想将它们全部删除。主要问题是所有图像都位于图像没有扩展名的文件夹中,它们是 jpeg、png 和 gif。

我已经安装了 optipng、jpegtran、pngquant、pngcrush、imagick 等,但我无法批量优化文件,因为它说文件名无效。

我正在使用的脚本对于任何其他带有扩展名的“正常”图像都可以正常工作是这样的:

图像示例:

10028_0a41aaddab65adcbcdcce682bc733dae 14206_159fab7918af92e498d9616a65852246

正如我之前告诉过你的,我不知道这些图像是 jpeg 还是 png;此示例中的图像分别有 22 mb 和 16 mb。

我期待着您的回音。

0 投票
0 回答
137 浏览

c - 使用 libjpeg 对内存中的图像执行多项操作

我有一个应用程序,我想在 JPEG 中执行无损交换切片,从而生成如下文件:交换了瓷砖的图像 为此,我已经能够制作一个概念验证 python 脚本,该脚本重复调用已修补的具有裁剪和删除支持的 jpegtran,如下所示:

然而,这是非常低效和缓慢的。我开始尝试制作一个受 jpegtrans 源代码(已修补的版本)启发的版本,但无济于事。我不明白在执行 (jtransform_execute_transformation) 之后如何拍摄裁剪后的图像(在 jpeg_compress_struct 中),然后将其放到图像上。我似乎可以只用内存中整个图像的一个副本来做到这一点,然后裁剪部分并将它们放在其他地方,但我不知道该怎么做。

0 投票
1 回答
1144 浏览

c - 使用 jpegtran 旋转渐进式 jpeg:顺序 jpeg 的 SOS 参数无效

我的应用程序尝试根据 exif 数据旋转图像。

我不断收到有关 jpegtran 的请求,抱怨“顺序 jpeg 的 SOS 参数无效”和 jhead 中止操作。显然这甚至不是一个致命的警告,许多论坛都给出了如何忽略它的说明?

顺序 JPEG 的 SOS 参数无效

关于如何让 jpegtran 完全忽略此警告并无论如何处理图像的任何想法?我对这里的示例图像有疑问 https://github.com/savolai/JPEG-Autorotate/issues/1

我已经想过首先使用 jpegtran 将图像转换为非渐进式,但即使在那时它也会抱怨并拒绝这样做。.\jpegtran.exe .\testimages\invalid-sos-parameters-progressive-jpeg\20180516_14530 8.jpg > .\testimages\invalid-sos-parameters-progressive-jpeg\nonprog.jpg

有谁知道任何其他二进制文件或让 jpegtran.exe 忽略错误的方法?或者你知道 mozjpeg jpegtran 对此是否更宽松?

https://github.com/mozilla/mozjpeg/blob/master/BUILDING.md

0 投票
1 回答
108 浏览

jpegtran - 使用 jpegtran 的服务器上的 mozjpeg 与 Squoosh 中的结果相同

我在我的服务器上安装了 mozjpeg 并尝试获得与使用 mozjpeg 的 Squoosh Web 界面中相同的压缩结果

  1. 我在 Squoosh Web 界面中压缩了一张图片。原始图像:testimage_original.jpg (324kb) 压缩图像:testimage_squoosh_75.jpg(51kb) (75% 并用 mozjpeg 压缩)

  2. 在服务器上测试:/opt/mozjpeg/bin/jpegtran -copy none -progressive -optimize /var/www/vhosts/testpage.de/httpdocs/test-local/testimage.jpg > /var/www/vhosts/testpage.de /httpdocs/test-local/compressed.jpg

    结果只是一个到 267kb 的压缩文件。

我怎样才能在我的服务器上达到几乎相同的压缩率?

0 投票
0 回答
188 浏览

c - jpegtran jpeg with -scale 8/16 无法打开,智能缩放问题?

我正在尝试通过使用缩放功能来获得带有 jpegtran 的 jpeg 的缩小版本。

这有效(它产生一个可以被任何程序打开的jpeg)

但这不会(例如,它会生成一个 jpeg 无法由 Windows 资源管理器或 chrome 打开)

我怀疑 jpegtran 正在使用新的智能缩放功能,这使得 jpeg 不兼容,但是块大小为 8 应该没问题,它可以与 cjpeg 压缩器一起使用。

关于如何使用 DCT 和 stile 兼容缩放 jpeg 的任何帮助?