曾经遇到这样一些问题:
- Fred's ImageMagick Scripts 提供的脚本,很好很强大,但是不能直接被C++程序调用,并且有license 问题,如果能转译成C++ 版就好了。怎么转译?
- Fred's ImageMagick Scripts 提供的脚本很丰富,如果在做“Shell 脚本-> C++代码”转译过程中,对这些脚本没有一个统一的解决方案,而是把每个脚本都当成一个特例来对待,那工作量是巨大的。怎样将转译的工作量降至最低而又不损失代码执行效率?
根据 ImageMagick 命令的中间操作结果 的介绍,答案是:
不要按照Fred's ImageMagick Scripts 脚本中的方法,多次调用convert 命令(即在C++代码中多次调用ConvertImageCommand() 函数),而是参考Fred's ImageMagick Scripts 每个特效的页面的最后一段文字中介绍的等价命令行,写出对应的命令行字符串,作为参数传给下面代码中的 IM_Convert() 函数。就这么简单!