如何在不重新压缩的情况下裁剪JPG?


13

是否可以裁剪JPG图像而不损失质量/重新压缩图像的其余部分?


我认为裁切图像不会损失图像的质量。
ekclone

2
本身不是。但是,如果您使用的图像编辑器不够智能,那么在保存裁剪的图像时,它可以轻松地重新压缩已压缩的图像,这是不必要的,并且会导致图像丢失。我想知道是否有可能避免这种情况。
丹·史蒂文斯

1
您能告诉我您使用哪种软件吗?用于图像编辑
ekclone

Answers:


5

FreeVImager可以使用漂亮的GUI来实现。 无损作物菜单 无损作物种植

它还可以进行JPEG的无损旋转(90度旋转是无损的)。它是FOSS,所以如果您使用的是Linux,那么值得一试。


嗯...我试过了,当前版本符合您的插图。但是在将矩形移动到所需位置后,我找不到要使用的“接受”或“完成”控件。
JDugugz

@JDługosz只需按Enter即可:)(状态行中的提示)此外,作者可以交流,并乐于回复电子邮件。你可以告诉他;-)
LogicDaemon

1
哇,我姐姐在Stack Exchange :)的房子。谢谢,如果我使用FreeVimager,我可以大尺寸裁剪jpg;如果我使用GIMP,我将无法做到。
СашаЧерных

尽管此程序是不必要且有限制的,但仍将其底部和右侧限制在iMCU边界上。IrfanView对我来说效果更好。
mm201

10

使用libjpeg随附的“ jpegtran”应用程序可以无损裁剪JPEG图像。参见 https://en.wikipedia.org/wiki/Libjpeg

在安装了jpegtran的系统上从“ man jpegtran”引用:

..无损裁剪受当前JPEG格式限制:所选区域的左上角必须落在iMCU [8或16]边界上。如果这对于给定的作物参数不成立,我们将左上角和/或向左静默移动,同时增大区域尺寸以保持右下角作物角不变。(因此,输出图像至少覆盖了请求的区域,但可能覆盖了更多区域。)

使用其他图像编辑软件,可以通过确保裁切区域的尺寸是8的倍数,并且相对于其左上角的偏移量是8的倍数(如果对颜色进行二次采样,则为16,则可以将损失最小化)。原始图像,并且压缩“质量”与原始图像相同。


维基说“裁剪图像块边界(每8×8或16×16像素)”。该工具是否将您限制在这些界限内才能使之成为可能?我从您关于减轻其他程序中的损失的注释中猜到答案是“是”(?)
Yorik

1
有时,倍数必须为16而不是8。JPEG允许对颜色信息进行子采样,这意味着这些颜色分量的8x8块实际上将覆盖16x16像素。
Mark Ransom

1
@MarkRansom对,谢谢。我扩大了答案以提及“或16”
Glenn Randers-Pehrson

在Linux中,如何确定iMCU是8还是16?
路易斯·弗洛里特

@ LuisA.Florit您可以运行ImageMagick的“ identify -verbose”或其他一些JPEG检查工具,然后查找“采样因子”。
格伦·兰德斯·佩尔森


0

如果您使用的是Photoshop®,那么我认为图像在裁剪时不会压缩。当您将文档另存为JPG 时会发生压缩。最好总是以最高的无损未压缩图像格式开始,例如.NEF,.BMP ... other(?)俗话说,便便便便。


我不像你想的那样。我认为Photoshop如果不进行压缩就无法裁剪。
罗伊,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.