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官方网站下载Ruby 2.3.1的源代码,并使用configure、make、make install的方式来编译安装Ruby。 RubyGems是Ruby的包管理器,类似于Python的pip或者Node.js的npm。通过RubyGems,可以...
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
轻量级密码算法LBlock的FPGA优化实现.docx
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Git 资料 progit-zh-v2.1.1.pdf
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
篮球计分器FPGA附程序..doc
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文档全面介绍了Linux开发的基础知识、应用场景、环境搭建、常用命令、Shell脚本编程以及C/C++和Python开发等内容。首先阐述了Linux开发的重要性及其在服务器端开发、嵌入式开发和系统运维等领域的广泛应用。接着详细讲解了如何选择合适的Linux发行版并安装系统,配置开发环境,包括安装必要的开发工具和配置SSH服务。文档还深入讲解了Linux基础命令,如文件和目录操作、文件内容查看与编辑、进程管理和权限管理。此外,介绍了Shell脚本编程的基本语法,包括变量、条件语句、循环语句和函数定义。针对C/C++和Python开发,文档分别讲解了编译器安装、程序编写与编译、调试方法及使用虚拟环境等内容。最后,简要介绍了Linux内核开发的相关知识,包括下载编译内核、内核模块开发等,并推荐了相关学习资源。 适合人群:对Linux开发感兴趣的初学者及有一定经验的研发人员,尤其是希望深入掌握Linux开发技能的开发者。 使用场景及目标:①掌握Linux开发环境的搭建与配置;②熟悉Linux基础命令和Shell脚本编程;③学习C/C++和Python在Linux下的开发流程;④了解Linux内核开发的基本概念和技术。 阅读建议:此文档内容丰富,涵盖面广,建议读者根据自身需求选择性阅读,并结合实际操作进行练习。特别是对于初学者,应先掌握基础命令和开发环境的搭建,再逐步深入到编程语言和内核开发的学习。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
内容概要:本文档《word练习题.docx》是一份详细的Word操作练习指南,涵盖了从基础到高级的各种功能。文档分为三个主要部分:内容编辑、页面布局和高效文档。内容编辑部分包括文本格式化、段落设置、项目编号、制表位、边框与底纹等练习;页面布局部分涉及分节符、分栏、页眉页脚、水印等设置;高效文档部分则聚焦于样式管理、导航窗格、题注、书签、超级链接、脚注与尾注、交叉引用等功能。每个练习都有具体的操作步骤,帮助用户掌握Word的各种实用技巧。 适合人群:适用于Word初学者及希望提高Word技能的中级用户,尤其是需要频繁使用Word进行文档编辑和排版的办公人员。 使用场景及目标:①帮助用户熟悉Word的基本操作,如文本编辑、格式设置等;②提升用户的文档排版能力,学会设置复杂的页面布局;③提高工作效率,掌握高效文档管理技巧,如样式应用、题注和交叉引用等。 其他说明:此文档不仅提供了具体的练习题目,还附带了详细的步骤说明,用户可以根据指引逐步完成每个练习。此外,文档中的一些练习涉及到智能文档和Office智能客户端的应用,有助于用户了解Word在企业级应用中的潜力。建议用户按照章节顺序逐步学习,实践每一个练习,以达到最佳的学习效果。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
全球腐败感知数据(2000-2023)——3000行 33个指标 关于数据集 该数据集包含3000行和33列,涵盖了2000年至2023年的腐败感知指数(CPI)数据和各种治理指标。它包括国家排名、分数和其他指标,如公共部门腐败、司法腐败、贿赂指数、商业道德、民主指数、法治、政府效率、经济指标和人类发展指数。 这些数据可用于: 腐败趋势分析 腐败对GDP、人类发展指数和治理的影响 跨国比较 数据可视化和机器学习模型 该数据集对研究人员、数据分析师、政策制定者和对研究全球腐败趋势非常有用。
毕业设计(论文) 基于FPGA的数字频率计设计.doc
街道级行政区划shp数据,wgs84坐标系,直接使用。
NTI1NDU3NTAyODMwOTQxMzI0M18xNzQ0Nzk1MTk1OTgz_6.JPG