怎么把CR2转换成JPG或PNG?


31

我需要将很多CR2照片转换为JPG或PNG,无需编辑。这该怎么做?

Answers:


13

乌夫劳

您可以通过ufraw 转换.cr2.jpeg

sudo apt-get install ufraw

右键单击该文件,然后选择open with ufraw

**您也可以使用将它们导入到Gimp,gimp-ufraw然后以.png或导出.jpeg

sudo apt-get install gimp-ufraw

在佳能700D上拍摄的照片无法使用。无法打开CR2类型的文件。
格雷格

48

我会走另一条路线... ufraw-batch不要使用ufraw

sudo apt-get install ufraw-batch

## This will output (not replace) the file with a new extension.
## foo.CR2 exported to foo.png
ufraw-batch --out-type png *.CR2

请参阅ufraw-batch --helpman ufraw-batch以获取更多信息。


1
ufraw-batch很棒!
jemiloii

ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
smac89 '18

5
在某些情况下,ufraw-batch会导致分段错误。它将成功开发一个RAW文件,然后停止。有关更多信息,请参见bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855
user258532 '18

4

作为另一种选择,使用mogrify

mogrify -format png *.cr2

2
应该指出,mogrify是imagemagick的一部分,可从imagemagick.org获得。但是,mogrify在后台使用ufraw-batch,因此不妨直接使用它
dominik andreas 18-4-22

2
+1可以阻止ufraw-batch中的错误,导致分段错误(asper Sptember 2018)
Bruni

这很好。我只是希望有一个冗长的选择,因为我没有意识到它在长期的工作中会成功。
Sridhar Sarnobat

2

试试nconvert

作为命令行工具或 xnconvert作为GUI工具


6
请说明如何使用xnconvert。
NGRhodes 2014年

现在这是一个著名的问题。我们不喜欢这些答案。这应该被删除。
fosslinux

./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Sagar Nikam

1
这不是一个有用的答案,但是xnconvert工具对我来说比所有其他选项都更好。您必须下载并安装.deb文件(据我所知,没有PPA),但是转换过程快速准确,比ufraw或dcraw更好的色彩还原,并且比任何批处理都快。使用它相当容易,将其指向CR2文件的目录,并告诉它放置JPEG的位置,然后单击按钮。
delatbabel

0

您也可以在控制台中编写一个简单的循环。

例如(使用fish控制台),并假定活动目录仅包含RAW文件。

set files (ls)
for i in $files
    dcraw $i
end

要么

set files (ls)
for i in $files
    ufraw-batch --out-type=tif --out-depth $i
end

我以这种方式使用ufraw-batch,因为它通常会导致错误,请参阅https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855


0

真正适合我的方法:

您需要dcrawppmtojpeg(使用apt安装)

for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done

它的作用:首先将CR2转换为PPM,同时dcraw将输出ppmtojpeg转换为JPG。

我在这里找到这个


-1

使用:

exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg

更长的答案:

ufraw-batch转换质量非常差。Imagemagick不幸地在引擎盖下使用了ufraw。dcraw更好,但仍然不是很好。我发现的最佳解决方案是使用exif提取PreviewImage元数据。我相信这是由相机本身产生的。

参考:https : //www.imagemagick.org/discourse-server/viewtopic.php? f =3& t = 6936 & sid = 9548c421f1bd69f192e632d06ca03dff & start =30#p130949


-1

创建一个像foo.sh这样的bash文件,并在命令行中以./foo.sh的身份执行:

#!/bin/sh

for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
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.