- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将大约 9000 张照片从 .NEF 转换为 .jpg。
我刚刚开始从命令行使用 ImageMagick。我还安装了 Exiftool。我使用 mogrify
命令,因为它可以很好地处理批处理。
当我运行时
mogrify -format jpg *.NEF
我的所有 .NEF 文件均已成功转换为 JPG,但所有 EXIF 数据均丢失。
我已经搜索了很多,试图找到一个解决方案,似乎我可能必须安装 ufraw,但如果可能的话,我想要一个使用我已有软件的解决方案 - ImageMagick 和Exiftool。
预先感谢您提供有关如何执行此操作的任何建议。
更新:
-quality 100
时,图像大小增加了大约 45 MB!为什么?exiftool -tagsfromfile %d%f.NEF -ext jpg -overwrite_original .
将 exif 信息添加到 JPG 中。 最佳答案
在执行此操作之前请三思 - 您确实会丢弃很多信息 - 如果您不想要它,为什么不首先拍摄 JPEG 而不是 RAW?
FWIW,您可以使用 ImageMagick 获取 JPEG:
convert somefile.NEF somefile.jpg
然后您可以将原始标签复制到 ImageMagick 新创建的文件中:
exiftool -tagsfromfile somefile.NEF -all:all somefile.jpg
如果你有数千个图像,并且在 macOS 或基于 Linux/Unix 的操作系统上,我会推荐像这样的 GNU Parallel ,它会让你支付的所有可爱的核心保持忙碌英特尔如此重视:
parallel --dry-run 'convert {} {.}.jpg; exiftool -tagsfromfile {} -all:all {.}.jpg' ::: *nef
示例输出
convert a.nef a.jpg; exiftool -tagsfromfile a.nef -all:all a.jpg
convert b.nef b.jpg; exiftool -tagsfromfile b.nef -all:all b.jpg
如果看起来不错,请删除--dry-run
,以便它实际运行该命令。
如果您使用的是 Windows,您将必须进行一些临时的 jiggery-pokery 才能在任何合理的时间范围内完成它。您可以使用 mogrify
命令完成所有到 JPEG 的转换,然后再使用 exiftool
重新嵌入 EXIF 数据。如果您的文件是使用某种数字递增的系统命名的,则可以并行启动两到三个 mogrify
副本 - 比如说,一个执行名称以 [0-4] 结尾的文件,另一个执行名称以 [0-4] 结尾的文件名称以 [5-9] 结尾的文件。我不会说 Windows,但这可能看起来像这两个命令各自在自己的命令提示符中运行:
mogrify -format jpg *0.NEF *1.NEF *2.NEF *3.NEF *4.NEF
mogrify -format jpg *5.NEF *6.NEF *7.NEF *8.NEF *9.NEF
然后,当它们全部完成时,您将执行 exiftool
操作,但您必须使用像 this 这样的 FOR 循环。 :
FOR %%G IN (*.NEF) DO (
exiftool -tagsfromfile %%G -all:all %%~dpnG.jpg
)
%%~dpnG
部分是基于 this answer 的猜测.
关于imagemagick - 如何使用 mogrify (ImageMagick) 将 NEF 转换为 *.jpg 并保留 EXIF 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310326/
如果我有类似这样的图片: --------------------------------- - xxxxxxxxxx - - x x
我正在尝试使用 Perl 中的 Imagemagick 在命令行上压缩图像(目前,我只能翻转它...) system("/usr/bin/mogrify", "-flip","/var/www/ima
我正在尝试使用 python 包 psycopg2 将数据插入到 postgres 数据库中。 def insertIntoDB(__insertSQL__,patternString,data,co
我觉得自己不得不问这么一个简单的问题很愚蠢,但在过去的一个小时里我完全没有找到解决这个问题的方法。每个人似乎都需要做与我需要做的完全相反的事情。 我的问题只是如何告诉 mogrify 和/或 conv
我在多个文件上运行 ImageMagick mogrify 时遇到一个奇怪的问题。我使用转换字符串对图像进行多次转换,从而生成缩略图。带有转换字符串的命令在单个文件上运行良好,但是在批量文件上运行时有
我想做 cursor.mogrify 做的事,但要以适合生产的方式。 我正在更新一些通过连接字符串构建查询的遗留 Python 代码。我需要更改此设置以安全逃生。 查询很长并且构建在与运行不同的服务器
我正在尝试使用 mogrify 来降低图像质量以最终减小图像大小,但图像大小并没有减小,而是在增加。我正在使用以下命令: mogrify -quality 20% 1.png 图像大小从 2.5 m
我正在使用 mogrify 使用以下命令调整目录中图像的大小 mogrify -resize 100x100 *.jpg 由于图片较多,出现如下错误 /usr/bin/mogrify:
我想使用 Linux 的 mogrify 工具来删除多张不同尺寸图像的下方 20 像素。 示例:图像宽度为 800px,图像高度为 600px。我想裁剪新尺寸为 800x580px 的图像,其中底部的
我是 ImageMagick 的新手。 我编写了以下命令来 1) 缩放图像,2) 使用透明空间调整 Canvas 大小,3) 将缩放图像放在 Canvas 底部,4) 将结果保存在原始文件上。 con
imagemagick 网站在此页面上有一个演示:http://www.imagemagick.org/Usage/resize/#resize 我想执行此示例中的操作: convert logo:
我是 ImageMagick 的新手。 我编写了以下命令来 1) 缩放图像,2) 使用透明空间调整 Canvas 大小,3) 将缩放图像放在 Canvas 底部,4) 将结果保存在原始文件上。 con
我正在尝试使用这个 psycopg2: insert multiple rows with one query 使用 cursor.mogrify 将大量行插入到 postgres 中 数据是一个元组
我正在运行此命令以使用 mogrify 创建缩略图,效果很好! #! /bin/bash mogrify \ -resize 300x300 \ -crop 200x
我在裁剪图像时遇到问题(我的调整大小工作正常) 原始图像是 x 并且在调整大小之后: mogrify -resize x75 /my/path/image.jpg 我可以看到执行 getimagesi
我正在尝试对图像执行多项操作(调整大小、裁剪、在底部添加一些空白区域)。 然后我尝试在空白处添加标题。 我想使用 mogrify,这样我就可以编辑现有文件,而不是创建一个新文件(它会大量使用)。 这给
我正在尝试使用 python 项目中的示例保存数据 dedupe .我得到的错误是在尝试将数据插入回数据库时接近尾声。 我得到的错误是: Traceback (most recent call las
我认为 cur.mogrify() 不正确地将一些 's 注入(inject)到它生成的字符串中。我正在尝试编写一个供个人使用的小型 ORM,但我遇到了这种似乎可能是错误的行为: class Base
问题出在 mogrify 或因为我不能煮好。 ls -la total 3.8M drwxr-xr-x 2 root root 4.0K Nov 26 12:04 . drwxr-xr-x 4 ro
对仅包含 original.tif 的目录运行以下命令后 mogrify -auto-orient -format jpg -thumbnail 800x524 -write/var/www/phot
我是一名优秀的程序员,十分优秀!