首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMP照片处理在ImageMagick中的应用

XMP照片处理在ImageMagick中的应用
EN

Stack Overflow用户
提问于 2016-05-25 09:04:53
回答 2查看 619关注 0票数 0

我希望使用ImageMagick (或任何其他可以在Ubuntu服务器上运行或通过API调用的工具)自动操作图像。为了得到我想要的结果,我修改了Photoshop并导出了XMP元数据来记录操作。看起来是这样的:

代码语言:javascript
复制
<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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-25 09:22:53

我认为,如果ImageMagick能取得与Photoshop相同甚至接近的结果,那将是一个相当大的要求。

Adobe将大规模的开发投入到ACR ( cameras )中,而像镜头配置文件这样的东西需要大量测试和管理不同相机上的镜头特征数据库,而这并不是ImageMagick的职责或目标的一部分。

另外,ImageMagick将原始处理委托给UFRAW,我不认为它支持诸如“清晰度”和“亮度平滑”这样的高级特性。

Photoshop确实公开了一个可编写脚本的API -- 脚本在JavaScript、AppleScript和VBScript中。

票数 0
EN

Stack Overflow用户

发布于 2020-10-28 15:34:12

实现原始照片的一种方法是使用免费的Adobe转换器( macOS和Windows都可以使用,但是Windows可能会随葡萄酒一起运行)。

当您要求它将RAW转换为DNG时,您可以让它在DNG中嵌入一个完整大小的JPEG预览。当生成JPEG预览时,它将尊重XMP中的任何设置。您可以要求它将DNG转换为第二个DNG,作为更新嵌入预览的一种方法。它从命令行开始工作。

然后使用类似于ExifTool的内容来编辑XMP元数据,并提取嵌入的JPEG预览。

我成功地使用了它来创建一个基本的原始转换器:

https://github.com/ncruces/RethinkRAW

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37432417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档