繁体   English   中英

通过图像转换分发红宝石脚本

[英]Distributing ruby script with image conversion

我想分发一个适用于Mac / Windows的Ruby脚本的可执行文件(除其他事项外),它将执行从/到常见图像格式到.xpm / X PixMap( Wikipedia )的转换。

我知道以下宝石可作为预安装库(主要是ImageMagick)的包装器:RMagick,Mini magick,Image science,Magickly,Devil,Im magick,Free-image等。

据我了解,问题可归结为以下几点:Imagemagick和Freeimage需要安装在系统上,而不仅仅是在脚本中以相对方式指出。 而且Ruby2Exe,Ocra,Crate没有将库和脚本分发为可执行文件的功能。

是否出于技术原因,为什么我还没有找到不使用外部库就可以执行此操作的gem? 我的问题有哪些可能的解决方案?

一种可能的解决方案:

查找一个免费的命令行实用程序,可以执行所需的转换。 最好的方法是不需要任何特殊安装(只需将EXE文件拖放到硬盘上并运行它)。

在您的Ruby程序中,使用反引号调用命令行实用程序。 如果它不在系统路径上,则可能必须作为utility.exe而不是utility来调用它。 因此,无论当前工作目录如何,您都可以正确地调用它,您可能必须使用通过File.dirname(__FILE__)File.expand_path生成的绝对路径。 或在尝试调用该实用程序之前更改工作目录。

最后,您只需要将该实用程序与Ocra生成的Ruby EXE打包在一起即可。

我建议所有这一切,因为我知道尝试在Windows系统上安装RMagick会非常痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM