Den*_*aia 114 unix jpeg exif imagemagick
我想从JPEG文件中删除EXIF信息(包括缩略图,元数据,相机信息......一切!),但我不想重新压缩它,因为重新压缩JPEG会降低质量,并且通常会增加文件大小.
我正在寻找一个Unix/Linux解决方案,如果使用命令行更好.如果可能,使用ImageMagick(转换工具).如果那是不可能的,那么一个小的Python,Perl,PHP(或Linux上的其他通用语言)脚本就可以了.
有一个类似的问题,但与.NET有关.
chr*_*ris 151
exiftool为我工作,它是用perl编写的,所以应该在任何o/s上为你工作
http://www.sno.phy.queensu.ca/~phil/exiftool
用法:
exiftool -all= image.jpg
Run Code Online (Sandbox Code Playgroud)
Jay*_*ayM 81
使用imagemagick:
convert <input file> -strip <output file>
Run Code Online (Sandbox Code Playgroud)
Den*_*aia 48
ImageMagick具有-strip参数,但在保存之前会重新压缩图像.因此,这个参数对我的需求毫无用处.
来自ImageMagick论坛的这个主题解释了ImageMagick中不支持JPEG无损操作(每当更改时,请发布带有链接的评论!),并建议使用jpegtran(来自libjpeg):
jpegtran -copy none image.jpg > newimage.jpg
jpegtran -copy none -outfile newimage.jpg image.jpg
Run Code Online (Sandbox Code Playgroud)
Bog*_*scu 28
您可能还想查看Exiv2 - 它非常快(C++ 并且没有重新压缩),它是命令行,它还提供了一个可以链接的EXIF操作库.我不知道有多少Linux发行版可供使用,但在CentOS中它目前在基础仓库中可用.
用法:
exiv2 rm image.jpg
Run Code Online (Sandbox Code Playgroud)
Vas*_*kov 20
我建议jhead:
man jhead
jhead -purejpg image.jpg
Run Code Online (Sandbox Code Playgroud)