这是 jpegtran 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
jpegtran - JPEG 文件的无损转换
概要
杰佩特兰 [ 选项 [ 文件名 ]
商品描述
杰佩特兰 对 JPEG 文件执行各种有用的转换。 它可以翻译
从一种 JPEG 变体到另一种变体的编码表示,例如从基线 JPEG
到渐进式 JPEG,反之亦然。 它还可以对图像进行一些重新排列
数据,例如通过旋转将图像从横向格式转换为纵向格式。
杰佩特兰 通过重新排列压缩数据(DCT 系数)来工作,而无需完全
解码图像。 因此,它的变换是无损的:没有图像
完全退化,如果你使用,这将不是真的 打碟机 其次是 文件格式 至
完成相同的转换。 但同样的道理, 杰佩特兰 不能执行有损
更改图像质量等操作。
杰佩特兰 读取命名的 JPEG/JFIF 文件,如果没有命名文件,则读取标准输入,并且
在标准输出上生成 JPEG/JFIF 文件。
配置
所有开关名称都可以缩写; 例如, -优化 可以写 -选择 or -o.
大写和小写是等效的。 也接受英式拼写(例如,
-优化),但为简洁起见,下面没有提到这些。
要指定输出文件中使用的编码 JPEG 表示, 杰佩特兰 接受一个
识别的开关子集 文件格式:
-优化
执行熵编码参数的优化。
-渐进的
创建渐进式 JPEG 文件。
-重新开始 N
每 N 个 MCU 行或每 N 个 MCU 块发出一个 JPEG 重新启动标记,如果“B”是
附在号码上。
-算术
使用算术编码。
-扫描 文件
使用指定文本文件中给出的扫描脚本。
参见 文件格式(1) 有关这些开关的更多详细信息。 如果你没有指定这些
开关,您将获得一个普通的基线 JPEG 输出文件。 质量设置等是
由输入文件决定。
通过提供以下开关之一,可以无损地转换图像:
翻转 横
水平镜像(左右)。
翻转 垂直
垂直镜像(上下)。
-旋转 90
将图像顺时针旋转 90 度。
-旋转 180
将图像旋转 180 度。
-旋转 270
将图像顺时针旋转 270 度(或 90 ccw)。
-转置
转置图像(跨 UL 到 LR 轴)。
-横
横向转置(穿过 UR 到 LL 轴)。
转置变换对图像尺寸没有限制。 另一个
如果图像尺寸不是
iMCU 大小(通常为 8 或 16 个像素),因为它们只能转换完整的 DCT 块
所需方式的系数数据。
杰佩特兰转换奇数大小图像时的默认行为旨在保留
变换集的精确可逆性和数学一致性。 就像声明的那样,
transpose 能够翻转整个图像区域。 水平镜像留下任何部分
右侧边缘的 iMCU 列未受影响,但能够翻转图像的所有行。
同样,垂直镜像使底部边缘的任何部分 iMCU 行保持不变,
但能够翻转所有列。 其他变换可以构建为
转置和翻转操作; 为了一致性,定义了它们对边缘像素的操作
与相应的转置和翻转序列的最终结果相同。
对于实际使用,您可能更愿意丢弃任何不可变换的边缘像素而不是
在转换图像的右侧和/或底部边缘有一条看起来很奇怪的条带。
为此,请添加 -修剪 开关:
-修剪 删除不可转换的边缘块。
显然,变换与 -修剪 是不可逆的,所以严格来说
杰佩特兰 这个开关不是无损的。 此外,预期的数学
转换之间的等价性不再成立。 例如, -腐烂 270
-修剪 只修剪底部边缘,但 -腐烂 90 -修剪 其次是 -腐烂 180 -修剪
修剪两边。
-完善
如果您只对完美转换感兴趣,请添加 -完善 开关。
这导致 杰佩特兰 如果转换不完美,则会因错误而失败。
例如,你可能想要做
(jpegtran -腐烂 90 -完善 文件.jpg || 打碟机 文件.jpg | 翻转 -r90 | cjpeg)
做一个完美的旋转,如果有的话,或者一个近似的,如果没有。
-庄稼 宽x高+X+Y
将图像裁剪到宽度为 W 和高度为 H 的矩形区域,从点开始
X,Y。 无损裁剪功能会丢弃给定图像区域之外的数据,但
无损地保存里面的东西。 像旋转和翻转变换一样,无损
裁剪受当前 JPEG 格式的限制; 的左上角
所选区域必须落在 iMCU 边界上。 如果没有,那么它是无声的
向上和/或向左移动到最近的 iMCU 边界(右下角是
不变。)
其他非严格无损转换开关是:
-灰度
强制灰度输出。
如果输入图像是 YCbCr(即一个
标准颜色 JPEG),生成灰度 JPEG 文件。 亮度通道为
完全保留,所以这是减少到灰度的更好方法
解压、转换和再压缩。 这个开关特别好用
用于修复被错误编码为彩色 JPEG 的单色图片。 (在
在这种情况下,摆脱几乎空的色度通道所节省的空间
不会很大; 但是灰度JPEG的解码时间要少得多
与彩色 JPEG 相比。)
杰佩特兰 还识别这些控制如何处理“额外”标记的开关,例如
作为评论块:
-复制 没有
不要从源文件中复制额外的标记。 此设置禁止所有评论和
源文件中存在的其他超重行李。
-复制 注释
仅复制注释标记。 此设置从源文件复制注释,但
丢弃对图像显示不重要的任何其他数据。
-复制 所有
复制所有额外的标记。 此设置保留在
源文件,例如 JFIF 缩略图、Exif 数据和 Photoshop 设置。 在一些
文件,这些额外的标记可以是相当大的。
默认行为是 -复制 注释. (注意:在 IJG 版本 v6 和 v6a 中, 杰佩特兰
总是做相当于 -复制 没有.)
jpegtran 识别的其他开关是:
-最大内存 N
设置用于处理大图像的内存量限制。 价值在
如果“M”附加到数字上,则为数千字节或数百万字节。 为了
例, -最大限度 4m 选择 4000000 字节。 如果需要更多空间,临时文件
将被使用。
-输出文件 姓名
将输出图像发送到命名文件,而不是标准输出。
-冗长
启用调试打印输出。 更多的 -v的给予更多的输出。 此外,版本信息是
启动时打印。
-调试 与...一样 -冗长.
-版
打印版本信息并退出。
示例
此示例将基线 JPEG 文件转换为渐进式格式:
杰佩特兰 -渐进的 文件.jpg > 福普罗格.jpg
此示例将图像顺时针旋转 90 度,丢弃任何不可旋转的边缘
像素:
杰佩特兰 -腐烂 90 -修剪 文件.jpg > foo90.jpg
环境
JPEG内存
如果设置了此环境变量,则其值为默认内存限制。 这
值被指定为所描述的 -最大内存 开关。 JPEG内存 覆盖
程序编译时指定的默认值,它本身被覆盖
明确的 -最大内存.
使用 onworks.net 服务在线使用 jpegtran