linux的安装比较复杂,试错多次之后,并google之后查询若干信息才成功,记录在这里,供大家参考:
1.安装jpg
jpegsrc.v8a.tar.gz
2.安装png
libpng-1.4.1.tar.gz
3.安装freetype。字体。
freetype-2.3.12.tar.gz
4.安装Ghostscript
ghostscript-8.71.tar.gz
5.安装Ghostscript font
ghostscript-fonts-std-8.11.tar.gz
上述几种包都按照缺省路径安装,可以将lib文件安装到 /usr/local/lib中;
6.安装 ImageMagick
安装之前配置如下环境(这里非常重要,实际上在于说明编译中需要的库,需要指对位置,或者可以在./configure增加配置也是可以的):
$ export LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"
$ export LD_LIBRARY_PATH="/usr/local/lib"
后面这句话比较重要。
然后
./configure --without-perl
make && make install
关注点:
在执行./configure --without-perl的时候,可以观察其中的一些参数,比如是否支持tiff、jpegv1还是jpegv2之类的信息。
测试convert命令是否成功,成功后进行下面的操作。
7.安装rmagick
gem install --remote rmagick
当出现:
Successfully installed rmagick-2.12.2
1 gem installed
rmagick安装成功;
显示的安装成功并不表示实际可用,还要进行如下测试。
8.测试是否可用
irb -r rubygems -r RMagick
解释:将rubygems和RMagick装载到irb环境中。
或者在irb环境中另行加载
irb
require 'rubygems'
require 'RMagick'
注意:这里RMagick的前两个是大写。
同时rubygems放在前面装载。
如果装载成功,就返回true。
测试是否可以使用RMagick中的方法
Magick::Pixel.from_color("red")
会返回:
=> red=65535, green=0, blue=0, opacity=0
ok,大功告成。
最好结合web应用中的attachment_fu,设置resize参数,看看上载图片是否可以进行resize,同时看看attachments表中,在上传图片之后,width和height两个属性是否有值。
下面是库表的示例:
在使用attachment_fu插件的avatar.rb中设置为:
class Avatar < ActiveRecord::Base
has_attachment :content_type => :image,
:storage => :file_system,
:path_prefix=>'/public/avatars',
:resize_to => [50,50],
#:max_size => 100.megabytes,
#:thumbnails => {:thumb => [20,20]}
:processor => :Rmagick
#:content_type => ['application/pdf', 'application/msword', 'text/plain']
validates_as_attachment
end
上传图片之后,在avatars表中,会生成如下记录。
id | user_id | topic_id | db_file_id | filename | content_type | size | height | width | parent_id | thumbnail
| 22 | NULL | 266 | NULL | 200803_1.JPG | image/jpeg | 350131 | 50 | 50 | NULL | NULL
可以看到hight和width都有值,确实按照avatar模型类中的定义,生成一个转换之后的图片。缩小了,可以减少空间,呵呵,省的都是自己的。
9.后话:
如果发现有些图片类型不支持,则需要下载相关的包,重新编译即可。
还有就是成功之后的总结,发现问题的关键还是在于编译过程的细节把握上面,如果能够理解,则比较顺利。
分享到:
相关推荐
安装完成后,就可以在Ruby代码中通过`require 'rmagick'`来导入并使用它。 例如,一个简单的验证码生成示例可能包括以下步骤: 1. 生成随机文本。 2. 创建一个新的图像对象。 3. 在图像上画出随机文本,应用扭曲和...
安装redmine-3.2.3 ruby on rails 下的插件 rmagick 2.16.0 gem
【Redmine在Linux下的安装与常见问题】 Redmine是一款开源的项目管理软件,适用于团队协作和任务跟踪。本文将详细介绍如何在Linux环境下,特别是Redhat Linux 5.5上安装Redmine 2.0及其相关组件,以及解决可能出现...
RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.rar 包含 rmagick-2.13.2.gem ImageMagick-6.5.6-8-Q8-windows-dll.exe RMagick-2.12.0.tar.gz rmagick-2.12.0-x86-mswin32.gem
hornetseye-rmagick 作者: Jan Wedekind版权所有: 2010许可证: GPL 概要 这个 Ruby 扩展实现了必要的转换,以保存和加载存储在...或者,您可以从源代码构建和安装 Ruby 扩展,如下所示: $ rake $ sudo rake install
马吉克目录介绍RMagick是Ruby编程语言和ImageMagick图像处理库之间的接口。先决条件最新版本的RMagick需要具备这些先决条件。 操作系统Linux * BSD 苹果系统视窗其他* nix类系统Ruby2.3版或更高版本。 您可以从获得...
rails 插件rmagick 2.10.0 gem
在 `RMagick-2.10.0.tar.gz` 文件中,我们看到的是 RMagick 的源代码包,可能包含有库的源码、示例、文档等资源。开发者可以选择编译安装这个源代码包,以获取最新或定制的版本。 `README.html` 文件通常包含了项目...
在安装完依赖后,还需要从Ruby官方网站下载Ruby 2.3.1的源代码,并使用configure、make、make install的方式来编译安装Ruby。 RubyGems是Ruby的包管理器,类似于Python的pip或者Node.js的npm。通过RubyGems,可以...
CentOS下安装配置最新redmine2.3 包含整合apache 安装rmagick
在`rmagick-master`这个压缩包中,很可能包含了RMagick库的源代码、示例、文档和测试用例。通过研究这些内容,你可以更深入地了解RMagick的内部工作原理和各种用法,提升你在Ruby中进行图像处理的能力。 总的来说,...
- `RMagick-2.11.1.tar.gz` 和 `RMagick-2.11.1.tar.lzma`:这些是RMagick库的源代码压缩包,用于编译和安装。通常,如果你的系统上没有预编译的RMagick Gem,你需要下载源码,解压并编译以安装。 安装过程通常...
如果在执行 `bundle install --without development test` 时出现错误,提示无法安装 rmagick,则可以尝试安装 ImageMagick 和其开发库来解决此问题。 ```bash sudo yum install -y ImageMagick-devel gem install ...
redmine的一个包文件,可以用来导出为pdf,图像的功能
需要先安装ImageMagick,然后安装RMagick的gem。如果在这个过程中遇到问题,可能是因为系统缺少某些依赖,比如`libiconv`,需要单独下载并安装。 7. **配置Redmine**: 修改`config/database.yml`文件,配置MySQL...
2. `redmine-2.5.2.zip`:Redmine的源代码包,包含所有必要的文件和配置。 3. `railsinstaller-2.2.3.exe`:Rails Installer,这是一个包含了Ruby 1.9.3和Rails 3.2的集成安装包,方便快速搭建Rails开发环境。 4. `...
- 以 Nexus 7 的 CM10.1 源代码为例,首先需要从 GitHub 获取相关的设备配置文件。 - 配置开发环境,并使用 `mkvendor.sh` 脚本来获取设备信息。这一步骤需要确保设备的 boot.img 文件可用。 ```bash # cd cm...
### Windows 下 Redmine 的...虽然 Windows 平台下的性能不如 Linux 平台,但对于部分用户来说,这仍然是一个可行的选择。在实际操作过程中可能会遇到各种问题,但通过官方文档和支持论坛可以获得帮助解决问题的方法。
如果在安装RMagick时遇到问题,请尝试先明确安装 。 您可能还需要和Ruby Development工具(在Ubuntu上分别为libmagickwand-dev和ruby-dev)。 注意:如果您使用的是Mac OS Sierra,则可能需要运行以下命令来安装...