Gallery:模块:dcraw

来自站长百科
跳转至: 导航、​ 搜索

Dcraw模块[ ]

当RAW格式图片上传时用于创建可视的jpeg化版本的工具包。需要dcraw外部二进制。

对于无shell访问权限的用户很有用处。 Windows .exe文件:(zip)

源及Windows和Mac OS X二进制可在此找到

另见:安装具有外部依赖性的模块

注释和缺陷(1.0.4版)[ ]

对于那些在gallery中安装了1.0.4版,试图上传raw格式的数字文件,如NEF,MRW,CRW并且无法访问全尺寸图片的用户来说,这都是因为dcraw拉取raw文件中嵌入式缩略图所致。

举例:

D200 NEF raw文件含有一个嵌入在NEF文件中的160x120 JPEG缩略图。dcraw获得此信息接着dcraw模块就会报告该图片的完整尺寸为160x120。

可以解决此问题的变通办法是做如下的编辑:

文件:

modules/dcraw/classes/DcrawToolkit.class

找到如下语句行:

           $cmd = array($dcraw, '-c', '-a', '-q', '0', $sourceFilename, '>', $tmpFilename);

           $cmd = array($dcraw, '-c', '-a', '-q', $sourceFilename, '>',
 


并将其修改为:

           $cmd = array($dcraw, '-2', '-c', '-a', '-q', '0', $sourceFilename, '>', $tmpFilename);
           
           $cmd = array($dcraw, '-2', '-c', '-a', '-q', $sourceFilename, '>',
 


想数组定义添加'-2'。这就会强制dcraw分析所提交图片真实的完整尺寸。

注意在某些较新的dcraw版本中'-2'选项已不再使用。取而代之的是,这些较新的版本默认不再从raw图片文件中提取出缩略图了。使用这些较新dcraw版本的此选项会使dcraw模块无法正常运行。因此在作此修改之前请检查一下命令行是否支持'-2'选项。

对于特别大的raw格式文件或特别慢的服务器来说,'-2'选项可能会拖慢处理速度,因此你可能会想要增加模块的时间限制(timelimit):

由:

           $gallery->guaranteeTimeLimit(90);

自:

           $gallery->guaranteeTimeLimit(180);

就尺寸方面的问题来说,在下个版本中调整dcraw模块以顾及缩略图的存在问题是有价值的。