Gallery:模块:dcraw
来自站长百科
(重定向自Gallery:Modules: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模块以顾及缩略图的存在问题是有价值的。