`
s8186255
  • 浏览: 86103 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

linux 源代码方式安装RMagick

阅读更多

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.后话:
如果发现有些图片类型不支持,则需要下载相关的包,重新编译即可。

还有就是成功之后的总结,发现问题的关键还是在于编译过程的细节把握上面,如果能够理解,则比较顺利。

 

0
0
分享到:
评论

相关推荐

    rmagick-2.16.0.gem

    安装redmine-3.2.3 ruby on rails 下的插件 rmagick 2.16.0 gem

    rmagick-2.3.0-x86-mswin32.gem

    rmagick-2.3.0-x86-mswin32.gem 用于图片验证码

    RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.rar

    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:WaSP眼的 RMagick 集成

    hornetseye-rmagick 作者: Jan Wedekind版权所有: 2010许可证: GPL 概要 这个 Ruby 扩展实现了必要的转换,以保存和加载存储在...或者,您可以从源代码构建和安装 Ruby 扩展,如下所示: $ rake $ sudo rake install

    rmagick:ImageMagick的Ruby绑定

    马吉克目录介绍RMagick是Ruby编程语言和ImageMagick图像处理库之间的接口。先决条件最新版本的RMagick需要具备这些先决条件。 操作系统Linux * BSD 苹果系统视窗其他* nix类系统Ruby2.3版或更高版本。 您可以从获得...

    rmagick-2.10.0.gem

    rails 插件rmagick 2.10.0 gem

    CentOS下安装配置最新redmine2.3

    CentOS下安装配置最新redmine2.3 包含整合apache 安装rmagick

    rmagick-2.13.1-x86-mingw32.gem

    redmine的一个包文件,可以用来导出为pdf,图像的功能

    vimdeck:VIM作为演示工具

    如果在安装RMagick时遇到问题,请尝试先明确安装 。 您可能还需要和Ruby Development工具(在Ubuntu上分别为libmagickwand-dev和ruby-dev)。 注意:如果您使用的是Mac OS Sierra,则可能需要运行以下命令来安装...

    designers.italia.it:意大利公共服务设计师社区

    意大利设计师网站的来源 该存储库包含的源代码, 的源代码是数字公共服务设计的参考点。 该存储库还包含意大利公共管理设计工具包中的某些资产(例如,草图文件)或对资产的引用(例如,链接至docs Italia文档或其他...

    electrical-age.github.io:电气时代官方网站

    这是官方的网站的源代码,可从在线获得。 mod的代码源可在存储库中找到。 杰基尔 该网站基于 。 在开始之前,您需要安装: 已通过6.9.1-3-Q16测试,请参阅 然后,运行以下命令来安装Jekyll和必需的gem: $ ./...

    minimagick:RMagick的迷你替代品

    使用MiniMagick,ruby进程的内存仍然很小(它生成了ImageMagick的命令行程序mogrify,该程序也占用了一些内存,但是比RMagick小得多)。 请参阅正在 以下。 MiniMagick使您可以访问ImageMagick拥有的所有命令行...

    benchmark_driver-output-gruff:Benchmark_Driver插件以渲染条形图

    安装安装rmagick.gem的依赖项。 另请参阅: : # macOSbrew install imagemagick@6PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick# Ubuntusudo apt-get install libmagickwand-dev...

    rucaptcha:用于Rails应用程序的Captcha gem。 没有依赖关系。 没有ImageMagick,没有RMagick

    这是Rails应用程序的Captcha宝石,它通过C代码生成验证码图像。 注意:根据Ruby China的使用,验证码看起来被OCR解析的可能性低于5%,并且验证码被破解。 建议您使用IP速率限制来增强保护。 注意:以Ruby China的...

    animeface-2009:AnimeManga的人脸和地标检测器。 这是2009年代的Imager版本

    从安装imagemagick-full和ruby-rmagick ,然后运行./build.sh 。 运行示例代码(Ruby) cd animeface-ruby ruby sample.rb &lt;input image&gt; 查看${input_image}_out.png 提取图像文件夹的地标(Ruby) 首先...

    carrierwave-vips:VIPS支持的CarrierWave图像处理

    有关如何安装的说明,请参见存储库: : 如果您使用捆绑程序,请将其添加到您的Gemfile中: gem 'carrierwave-vips'如果要加载GIF文件,则需要安装rmagick gem。 ruby-vips或此库不支持编写GIF。快速概述请参阅...

    drosterize:使用Ruby和RMagick自复制图像

    Drosterize是将图像处理代码从Wolfram语言转换为Ruby的另一项实验。 以前是 ,看看。 当前实验的来源是( )的一篇名为“ 。 Drosterize会执行“ ”(自我,包括递归图像)。 这里有一些例子,后面是算法描述和...

    px4test:连续交付的测试脚本

    Hans-CI用于嵌入式硬件上的持续集成官方网站: : 用户数先决条件通过软件包管理器安装操作系统依赖项:苹果系统brew install opencv imagemagick ninjasudo gem install specific_install和RMagick: sudo gem ...

    rbpdf:Ruby on Rails TCPDF插件

    RBPDF模板插件 模板插件,允许包含启用ERB的RBPDF模板文件。... RBPDF是通过RubyGems分发的,可以通过安装gem的常用方式进行安装:只需在命令行中输入gem install rbpdf 。 == 如果使用图像文件,建议安装: g

    blog_house:众议院博客!

    make publish在Arch上安装rmagick pacman -S libmagick6export PKG_CONFIG_PATH="/usr/lib/imagemagick6/pkgconfig"bundle时尚指南发布元数据project_start :项目的开始日期, project_start为YYYY-MM-DD project_...

Global site tag (gtag.js) - Google Analytics