您的位置: 首页 > 技术问答 > 删除所有文字 删除所有文字 分类: 技术问答 • 2022-04-07 13:17:01 问题描述: 删除删除所有文字 所有文字 删除所有文字删除所有文字 +0 显示您的慢代码。堆垛机可能有兴趣,但不想从头开始。 – daxim 2011-03-28 18:02:16 +0 您是否尝试过在“正在处理”(即通过API调用ImageMagick的Perl脚本中)进行转换。这可能会加快速度,因为您不必分开“convert”可执行文件的单独实例。不过,我怀疑I/O是你最大的瓶颈。如果Perl支持内存映射I/O(可能),那么您可以对该文件进行mem映射并对原始字节运行ImageMagick算法,并将其留给操作系统以确定如何有效地加载数据。 – metasim 2011-03-28 20:00:10 +0 PS:我怀疑需要转换为HSL,但是您可以做一个简单的滤镜并在非灰度像素上进行。 – metasim 2011-03-28 20:05:21 答 我希望这是你在找什么用转换(与ImageMagick的Ubuntu上完成) ~$ convert rose: -colorspace HSL -channel Luminance -negate rose_out.pnm ~$ display rose: & display rose_out.pnm & 结果(原左) +0 Yessiree,就是这样!非常感谢你! – tkrajcar 2011-03-29 04:06:20 +0 不客气。很高兴我有帮助。 – renick 2011-03-29 05:21:07
显示您的慢代码。堆垛机可能有兴趣,但不想从头开始。 – daxim 2011-03-28 18:02:16
您是否尝试过在“正在处理”(即通过API调用ImageMagick的Perl脚本中)进行转换。这可能会加快速度,因为您不必分开“convert”可执行文件的单独实例。不过,我怀疑I/O是你最大的瓶颈。如果Perl支持内存映射I/O(可能),那么您可以对该文件进行mem映射并对原始字节运行ImageMagick算法,并将其留给操作系统以确定如何有效地加载数据。 – metasim 2011-03-28 20:00:10
PS:我怀疑需要转换为HSL,但是您可以做一个简单的滤镜并在非灰度像素上进行。 – metasim 2011-03-28 20:05:21