我希望使用ImageMagick (或任何其他可以在Ubuntu服务器上运行或通过API调用的工具)自动操作图像。为了得到我想要的结果,我修改了Photoshop并导出了XMP元数据来记录操作。看起来是这样的:
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c007 1.136881, 2010/06/10-18:11:35 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/"
crs:Version="7.0"
crs:ProcessVersion="6.7"
crs:Sharpness="38"
crs:LuminanceSmoothing="0"
crs:VignetteAmount="-17"
crs:VignetteMidpoint="32"
crs:SplitToningShadowHue="0"
crs:SplitToningShadowSaturation="0"
crs:SplitToningHighlightHue="0"
crs:SplitToningHighlightSaturation="0"
crs:SplitToningBalance="-15"
crs:ParametricShadows="-14"
crs:ParametricDarks="-16"
crs:ParametricLights="+4"
crs:ParametricHighlights="+31"
crs:ParametricShadowSplit="25"
crs:ParametricMidtoneSplit="50"
crs:ParametricHighlightSplit="75"
crs:SharpenRadius="+0.5"
crs:SharpenDetail="100"
crs:SharpenEdgeMasking="17"
crs:PostCropVignetteAmount="0"
crs:GrainAmount="24"
crs:GrainSize="2"
crs:GrainFrequency="6"
crs:LensProfileEnable="0"
crs:LensManualDistortionAmount="-2"
crs:PerspectiveVertical="0"
crs:PerspectiveHorizontal="0"
crs:PerspectiveRotate="0.0"
crs:PerspectiveScale="100"
crs:Exposure2012="-0.05"
crs:Contrast2012="0"
crs:Highlights2012="+27"
crs:Shadows2012="+18"
crs:Whites2012="+29"
crs:Blacks2012="+1"
crs:Clarity2012="+6"
crs:ToneCurveName2012="Linear"
crs:LensProfileSetup="Auto"
crs:HasSettings="True">
<crs:ToneCurvePV2012>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012>
<crs:ToneCurvePV2012Red>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Red>
<crs:ToneCurvePV2012Green>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Green>
<crs:ToneCurvePV2012Blue>
<rdf:Seq>
<rdf:li>0, 0</rdf:li>
<rdf:li>255, 255</rdf:li>
</rdf:Seq>
</crs:ToneCurvePV2012Blue>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>现在,我想用一个可以在服务器端运行的工具应用完全相同的操作。有可能吗?我能用ImageMagick实现完全相同的结果吗?Photoshop是否公开了一个API,或者是允许我这样做的SDK?
发布于 2016-05-25 09:22:53
我认为,如果ImageMagick能取得与Photoshop相同甚至接近的结果,那将是一个相当大的要求。
Adobe将大规模的开发投入到ACR ( cameras )中,而像镜头配置文件这样的东西需要大量测试和管理不同相机上的镜头特征数据库,而这并不是ImageMagick的职责或目标的一部分。
另外,ImageMagick将原始处理委托给UFRAW,我不认为它支持诸如“清晰度”和“亮度平滑”这样的高级特性。
Photoshop确实公开了一个可编写脚本的API -- 脚本在JavaScript、AppleScript和VBScript中。
发布于 2020-10-28 15:34:12
实现原始照片的一种方法是使用免费的Adobe转换器( macOS和Windows都可以使用,但是Windows可能会随葡萄酒一起运行)。
当您要求它将RAW转换为DNG时,您可以让它在DNG中嵌入一个完整大小的JPEG预览。当生成JPEG预览时,它将尊重XMP中的任何设置。您可以要求它将DNG转换为第二个DNG,作为更新嵌入预览的一种方法。它从命令行开始工作。
然后使用类似于ExifTool的内容来编辑XMP元数据,并提取嵌入的JPEG预览。
我成功地使用了它来创建一个基本的原始转换器:
https://stackoverflow.com/questions/37432417
复制相似问题