ImageMagick使用说明2
imagemagick 转pdf
imagemagick 转pdf
要使用ImageMagick将图片转换为PDF,可以按照以下步骤进行操作:
确保已经安装了ImageMagick。
如果尚未安装,可以通过在终端中输入相应的安装命令来安装它。
例如,在Ubuntu上,可以使用sudo apt-get install imagemagick命令进行安装。
将需要转换的图片放入同一个文件夹中。
打开终端,进入该文件夹。
可以使用cd命令来切换目录。
输入以下命令将图片转换为PDF:
bash
convert *.jpg output.pdf
上述命令中的*.jpg表示将所有jpg格式的图片转换,output.pdf为输出的PDF文件名。
如果需要转换其他格式的图片,只需将*.jpg替换为相应的文件扩展名即可,例如*.png表示转换所有png格式的图片。
注意保持图片的顺序和命名规则,以确保转换后的PDF文件的页面顺序正确。
ImageMagick支持多种图片格式的转换,并且转换速度快,可以一次性处理大量图片。
转换后的PDF文件大小较小,方便存
储和传输。
以上是使用ImageMagick将图片转换为PDF的基本步骤。
如有需要,还可以进一步探索ImageMagick的其他功能和选项,以满足更高级的需求。
用ImageMgick命令行处理图片
用ImageMgick命令行处理图片————————————————————————————————作者:————————————————————————————————日期:用ImageMagick命令行处理图片ImageMagick是强大的图像处理工具,他的强大之处在于Linux与生俱来的命令行特性,基于命令行的一系列工具可以让你完成、处理常见的图像操作,诸如生成缩略图,缩放,查看信息,加注标题,水印等等,功能上绝不亚于很多自诩出色GUI工具,学习使用ImageMagick是有益的,至少可以体会CLI的强大和简洁的行事风格。
这里列举一些使用ImageMagick的例子来说明如何在命令行界面下处理图像。
确信你的Linux装有ImageMagick的最快方法是rpm -qi ImageMagick(如果你的系统不是基于RPM的,请执行display或animate命令,确保你是在X Windows环境下)生成缩略图和缩放!ImageMagick的convert命令简直是万能的!生成缩略图,convert -sample 100x20 input.jpg output.jpg上述命令生成一个100x20的缩略图更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图,convert -sample 25%x25% input.jpg output.jpg如果写成脚本,就是像这个样子,for img in `ls *.jpg`doconvert -sample 25%x25% ${img} thm${img}done这样可以对一个目录下的JPG文件一起生成缩略图了!convert还可以直接用来生成图片,这个在一些特殊的时候有用,例如,可以用下面的命令生成法国国旗图案,convert -size 20x40 xc:red xc:white xc:blue +append flag.png转化图像格式就更加方便,convert input.png output.jpg这就是Linux,简单直接!!还有旋转,convert -rotate 90 input.jpg output.jpg还有加注图片,convert -font fonts/font.ttf -stroke color -fill color -pointsize size-draw 'text 10,10 "String"' input.jpg output.jpg-font 指定字体,因为这样我加注文字,-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 加注字体大小,像素数,-draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的。
Java图片处理解决方案:ImageMagick快速入门
Java图片处理解决方案:ImageMagick快速入门目录•一.ImageMagick介绍•二.ImageMagick快速入门o安装ImageMagicko配置环境变量o使用ImageMagick实现旋转•三.在Java中使用ImageMagicko引入依赖o调用IM4Java实现旋转•四.参考资料•五.关键词一.ImageMagick介绍ImageMagick是一个免费的创建、编辑、合成图片的软件,可以实现图片切割、颜色替换、图片缩略图、图片水印等各种效果。
ImageMagick是免费开源软件,支持大多数操作系统,包括Linux、Windows操作系统。
ImageMagick的大多数功能的使用都来源于命令行工具。
二.ImageMagick快速入门安装ImageMagick到官网下载相应的安装包。
在安装过程中记得勾选Install legacy utilities(e.g. convert)选项。
配置环境变量将ImageMagick安装目录设置到PATH系统变量中打开命令行运行magick -help测试是否配置成功使用ImageMagick实现旋转ImageMagick图片处理命令的格式如下:imagick deal_type origin_pic_path deal_param dest_pic_path •deal_type:图片处理类型。
ImageMagick提供了几十种图片处理类型,包括:decorate(边框)、convert(转换)、montage (拼接)、animation(动画)等,你可以在Features and Capabilities查看更多图片处理类型。
•origin_pic_path:源图片路径。
•deal_param:处理参数。
不同的图片处理类型有不同的处理参数。
•dest_pic_path:目标图片路径。
运行下面的命令将图片顺时针旋转90度:magick doraemon.jpg -rotate 90 doraemon_rotate.jpg三.在Java中使用ImageMagick开始前请先确认JDK、Maven正确安装:引入依赖IM4Java是ImageMagick的Java API包,它将Java代码转化成对ImageMagick的命令行调用。
Linux的_ImageMagic图片转换
Linux的ImageMagic图片转换ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。
利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。
对图片的操作,可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
同时ImageMagick 提供了一个高质量的2D工具包,部分地支持SVG。
现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
ImageMagick功能强大,却免费的。
ImageMagick的功能examples.jpg包括:1. 将图片从一个格式转换到另一个格式2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效3. 缩略图片的合成图( a montage of image thumbnails)4. 适于web的背景透明的图片5. 将一组图片做成gif动画6. 将几张图片做成一张组合图片7. 在一个图片上写字或画图形8. 给图片加边框或框架9. 取得一些图片的特性信息下载安装ImageMagick在很多服务器上都可以下到,甚至很多个人站点也提供了下载。
建议到ImageMagick的官方主页上下载最新版本的源码包,我下的是ImageMagick-5.5.6.tar.gz,在linux下的安装过程如下:tar zxvf ImageMagick-5.5.6.tar.gzcd ImageMagick-5.5.6./configuremake allsumake install命令行工具说明注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile 文件中的LD_LIBRARY_PATH环境变量中,以及/etc/ld.so.conf中同时运行ldconfig,否则一些对ImageMagic的应用可能会出问题。
ImageMagick命令使用文档
ImageMagick命令使用文档1.convert命令识别这些选项。
Click on an option to get more details about how that option works.点击一个选项,该选项获取有关如何运作的更多细节。
Option选项Description描述Option-adaptive-blur geometry 自适应,模糊几何adaptively blur pixels; decrease effect near edges自适应模糊像素;靠近边缘下跌的因素-adaptive-blur geometry-adaptive-resize geometry 自适应,几何调整adaptively resize image with data dependent triangulation.自适应地调整数据依赖三角网的形象。
-adaptive-resize geometry-adaptive-sharpen geometry 自适应,提升几何adaptively sharpen pixels; increase effect near edges自适应提升像素;增加近边缘效应-adaptive-sharpen geometry-adjoin -毗连join images into a single multi-image file加入到一个单一的多图像的图像文件-adjoin-affine matrix 仿射矩阵affine transform matrix仿射变换矩阵-affine matrix-alpha -αon, activate, off, deactivate, set, opaque, copy", transparent, extract, backgroun d, or shape the alpha channel上,启动,关闭,停用,设置,不透明,复制“,透明,提取,背景,或形状的Alpha 通道-alpha-annotate geometry text - 几何文字注释annotate the image with text图片与文字注解-annotate geometry text-antialias -反锯齿remove pixel-aliasing删除像素走样-antialias-append 后缀append an image sequence附加一个图像序列-append-authenticate value 进行身份验证的价值decipher image with this password这个密码破译图片-authenticate value-auto-gamma 全自动-γautomagically adjust gamma level of image自动将影像调整伽玛水平-auto-gamma-auto-level 全自动级automagically adjust color levels of image自动的调整图像色彩层次-auto-level-auto-orient 包括汽车,东方automagically orient image自动的东方形象-auto-orient-background color ,背景颜色background color背景颜色-background color-bench iterations 工作台迭代measure performance测量性能-bench iterations-bias value 偏置价值add bias when convolving an image加偏压时的图像卷积-bias value-black-threshold value 黑,阈值force all pixels below the threshold into black力低于阈值的所有像素为黑色 -black-threshold value-blue-primary point 蓝小学点chromaticity blue primary point蓝色的主色点-blue-primary point-blue-shift factor 蓝移因子simulate a scene at nighttime in the moonlight模拟夜间在月光下一个场景 -blue-shift factor-blur geometry ,模糊几何reduce image noise and reduce detail levels降低图像噪声,减少细节层次-blur geometry-border geometry 边界几何surround image with a border of color环绕图片的颜色边框-border geometry-bordercolor color - bordercolor 颜色border color边框颜色-bordercolor color-brightness-contrast geometry 亮度,对比度几何improve brightness / contrast of the image提高亮度/对比度的图像-brightness-contrast geometry-caption string 字幕字符串assign a caption to an image指定标题图像-caption string-cdl filename - CDL的文件名color correct with a color decision list正确的颜色与颜色决定列表-cdl filename-channel type 通道型apply option to select image channels适用选项来选择图片频道-channel type-charcoal radius 炭半径simulate a charcoal drawing模拟素描-charcoal radius-chop geometry 劈几何remove pixels from the image interior从图像中删除内部像素-chop geometry-clamp 钳restrict colors from 0 to the quantum depth限制从0到量子色深度-clamp-clip 夹clip along the first path from the 8BIM profile夹沿着从8BIM 配置第一个路径 -clip-clip-mask filename 剪辑掩模文件名associate clip mask with the image影像剪辑与副面具-clip-mask filename-clip-path id 剪辑路径编号clip along a named path from the 8BIM profile剪辑沿着从8BIM配置命名的道路-clip-path id-clone index ,克隆指数clone an image克隆一个图像-clone index-clut ,查找表apply a color lookup table to the image申请一个颜色查找表中的形象-clut-contrast-stretch geometry 对比度拉伸几何improve the contrast in an image by `stretching' the range of intensity value改善图像对比度的`延伸'的强度值范围-contrast-stretch geometry-coalesce -凝聚merge a sequence of images合并的图像序列-coalesce-colorize value -上色价值colorize the image with the fill color与上色填充颜色的图像-colorize value-color-matrix matrix 彩色矩阵矩阵apply color correction to the image.应用颜色校正的图像。
用ImageMgick命令行处理图片
用ImageMgick命令行处理图片————————————————————————————————作者:————————————————————————————————日期:用ImageMagick命令行处理图片ImageMagick是强大的图像处理工具,他的强大之处在于Linux与生俱来的命令行特性,基于命令行的一系列工具可以让你完成、处理常见的图像操作,诸如生成缩略图,缩放,查看信息,加注标题,水印等等,功能上绝不亚于很多自诩出色GUI工具,学习使用ImageMagick是有益的,至少可以体会CLI的强大和简洁的行事风格。
这里列举一些使用ImageMagick的例子来说明如何在命令行界面下处理图像。
确信你的Linux装有ImageMagick的最快方法是rpm -qi ImageMagick(如果你的系统不是基于RPM的,请执行display或animate命令,确保你是在X Windows环境下)生成缩略图和缩放!ImageMagick的convert命令简直是万能的!生成缩略图,convert -sample 100x20 input.jpg output.jpg上述命令生成一个100x20的缩略图更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图,convert -sample 25%x25% input.jpg output.jpg如果写成脚本,就是像这个样子,for img in `ls *.jpg`doconvert -sample 25%x25% ${img} thm${img}done这样可以对一个目录下的JPG文件一起生成缩略图了!convert还可以直接用来生成图片,这个在一些特殊的时候有用,例如,可以用下面的命令生成法国国旗图案,convert -size 20x40 xc:red xc:white xc:blue +append flag.png转化图像格式就更加方便,convert input.png output.jpg这就是Linux,简单直接!!还有旋转,convert -rotate 90 input.jpg output.jpg还有加注图片,convert -font fonts/font.ttf -stroke color -fill color -pointsize size-draw 'text 10,10 "String"' input.jpg output.jpg-font 指定字体,因为这样我加注文字,-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 加注字体大小,像素数,-draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的。
ImageMagick使用指南说明书
Table of ContentsAbout1 Chapter 1: Getting started with imagemagick2 Remarks2 Versions2 Examples2 Installation or Setup2 Convert an image between file formats3 Create an animated gif3 Compare the difference between an image3 Credits6AboutYou can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: imagemagickIt is an unofficial and free imagemagick ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official imagemagick.The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to ********************Chapter 1: Getting started with imagemagick RemarksImageMagick is an open-source suite of tools for processing almost any raster (and some vector) image formats using either a command line interface or language bindings in an assortment of languages. Over 200 image formats are supported using any of over 20 languages. ImageMagick runs on Linux, Windows, Mac OS, iOS, Android and others.The current version is 7.x and has been out since 2011. This release series includes many new features and is a major overhaul of ImageMagick. While much of the functionality works as before, some bits are not are not completely backwards compliant with the 6.x series. As a result many distributions still default to the much older 6.x series of releases so that scrips don't break. If just getting started, using 7.x is higly recomended. Most existing tutorials and scripts will work, but a number of things will work more intuitivly, faster, and generally better.VersionsExamplesInstallation or SetupYou can install ImageMagick from source or Binary.In case of Windows BinaryDownload executable binary file. And simply click on the appropriate version and it will launch itself and follow the wizard. You can type the following command to find out whether ImageMagick is successfully installed or not:identify -versionDownload a ready-to-run ImageMagick and installation guideDownload source file and installation guideConvert an image between file formatsUsing the magick command (or `convert for IM 6.x users) you con convert any image format to any other. with no other arguments, as little processing as possible will be done to move from one format to the other. Simply specify your input and output files. To convert a JPEG to a PNG:$ magick image.jpg image.pngOr a TIFF to a GIF:$ magick image2.tif image.gifCreate an animated gifStarting from a sequence of static images (for example called frame01.jpg, frame02.jpg and so on) an animated gif can be created using the following command:magick -delay 10 -loop 0 frame*.jpg animation.gif•-delay 10 sets the interval between the frames to 0.1 seconds•-loop 0 creates an infinite looping animationCompare the difference between an imageImageMagick includes a number of command-line utilities for manipulating images. Here we will use compare command-line tool.compare tool is very useful. Suppose you want to test (e.g. layout, color, icons etc.) thedifference between your expected design UI HTML file with actual result of JSP file,you just need to use compare command. You do not need to compare with your owneyes.1.jpghttps:///imagemagick/topic/9251/getting-started-with-imagemagickCredits。
小试ImageMagik
小试ImageMagik=====================================================ImageMagick的使用和开发的文章:小试ImageMagik——使用篇小试ImageMagik——开发篇=====================================================前两天帮同学调了一个小程序,是有关ImageMagik的。
ImageMagik之前早有耳闻,据说处理图片的功能很强大,几乎都能把PhotoShop给替代了,但是一直没有机会尝试。
于是顺便尝试了一下,记录一下它的使用方法和开发方法。
首先记录一下它的简介,是从百度百科上看到的:ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、PNG等格式。
利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
主页:安装我自己的系统是Windows的,因此从网站上下载安装包之后,一路“Next”就可以安装完毕。
需要注意的地方是,如果想要使用ImageMagick进行开发,需要在安装的过程中勾选“Install development headers and lib raries for C and C++”安装完成后,目录如下图所示:介绍其中几个重要的文件:Lib文件夹:开发需要使用的静态库文件。
包含4个库(前3个分别对应3种接口):[plain]view plaincopy1.CORE_RL_magick_.lib; CORE_RL_Magick++_.lib;CORE_RL_ wand_.lib; X11.lib;Include文件夹:开发需要使用的头文件。
windows7下安装php的imagick和imagemagick扩展教程
windows7下安装php的imagick和imagemagick扩展教程最近的PHP项⽬中,需要⽤到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展。
但是在本地windows开发环境,安装过程遇到好多问题,在此与⼤家分享。
下载最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe2. 安装 ImageMagick安装 ImageMagick 到 PC 上。
安装路径不能出现空格,否则⽆法使⽤。
安装时,⼀点选中把执⾏路径添加到 path 上,否则你就得⼿动去添加 path 路径了。
3. 测试安装打开windows 命令⾏窗⼝(win+r -> “cmd” -> Enter),输⼊convert,回车。
会出现convert的帮助⽂档,如果没有出现,说明没有安装成功,或没有把安装⽬录添加到环境变量 path 中。
添加到环境变量,如我的 ImageMagick 安装⽬录是 c:/imagemagick。
添加过程:我的电脑 -> 右键点击 -> ⾼级系统设置 -> ⾼级 -> 环境变量 -> 系统变量 -> path -> 选择并编辑 -> 把你的安装⽬录,添加到其中4. 下载 php扩展 php_imagick.dlldyn = dynamic, st = static, q16 = 16 bit, q8= 8 bit.以上标识,同你下载的ImageMagick下载标识相同,本⼈⽤的是q165. 把dll⽂件重命名为php_imagick.dll,并放到php 扩展⽂件⽬录 php/ext 中。
6. 在 php.ini 配置⽂件中添加,extension=php_imagick.dll。
7. 重启电脑,只重启apache不管⽤的情况下,重启下PC。
因为扩展底层使⽤的是imageMagic软件,所以软件重启电脑,重新加载软件,并刷新path路径。
ImageMagick+PHPIMagick图片压缩处理
ImageMagick+PHPIMagick图片压缩处理当服务器遭遇高并发和大访问量时,对站点资源比如图片瘦身的需求会有所迫切。
search了一下解决方案,希望可以抛砖。
此blog在Amazon EC2 Instance部署测试成文。
一、简介二、安装三、使用四、压缩五、资源======一、ImageMagick、IMagick简介======ImageMagick是用C语言开发图片处理程序。
可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作。
对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python 或Ruby编程来完成。
ImageMagick 的官网是:/script/index.phpImageMagick为php语言提供的两个扩展IMagick和MagickWand for PHP的安装。
IMagick已经被php最新的版本选为内部的扩展函数库,php的手册已经有了函数说明使用文档。
这个扩展是可选安装的。
ImageMagick有两款接口,分别是MagickCore API和MagickWand API。
MagickCore API是全面的底层的接口,而MagickWand API 是官方推荐的精选的重要的一些接口。
IMagick和MagickWand for PHP就是分别为这两款接口而准备的。
IMagick:一个可以供PHP调用ImageMagick功能的PHP扩展。
使用这个扩展可以使PHP具备和ImageMagick相同的功能。
======二、安装======》安装make$ yum install make》安装gcc$ yum install gcc1、安装ImageMagick$ cd /opt/$ tar zvxf ImageMagick-6.7.5-6.tar.gz$ cd ImageMagick-6.7.5-6$ ./configure$ make$ make install2、命令行缩放一张图片$ /usr/local/bin ./convert -resize 200x200 -colors 100 src.jpg tar.jpgPS:报错了。
imagemagick convert的简单用法
imagemagick convert的简单用法2008-05-31 20:53:22| 分类:学习笔记|字号订阅几个简单的应用。
1、批量图像格式转换如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入:for %f in (*.jpg) do convert "%f" "%~nf.png"2、对所有图像进行同一操作譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40):for %f in (*.png) do convert "%f" -sample 80×40 "%~nf_sample.png"类似的,将某目录下所有PNG图像旋转90度的操作为:for %f in (*.png) do convert "%f" -rotate 90 "%~nf_rotate.png"还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作,具体可参考: /developerworks/cn/linux/l-graf/index.html/docs/2006-12-15/3481.shtml3、在图像上加上文字说明如果你有大量图片需要发布,在所有图片上加上版权说明是很明智的做法。
用ImgeMagick 可以很容易的实现:convert 1.png -fill white -pointsize 13 -draw "text 10,15 …lifesinger 2006'" 2.png可以用-font指定字体,这时需要安装Ghostscript支持: /~ghost/还可以用composite命令在所有图片上加上水印,有兴趣的看这里:/script/composite.php-----------------------------------------------------------------------------------------------------------------------------convert转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
imagemagick 使用方法
imagemagick 是一个强大的图片处理工具,可以用来进行图片的裁剪、调整尺寸、格式转换等操作。
下面介绍一些常用的imagemagick 使用方法:
1. 调整尺寸:使用`convert`命令可以调整图片的尺寸。
例如,将图片的宽度调整为100 像素,高度自动等比例缩放,可以执行以下命令:
```css
convert input.jpg -resize 100x input_resized.jpg
```
2. 裁剪图片:使用`convert`命令可以裁剪图片。
例如,将图片裁剪为100x100 像素的区域,可以执行以下命令:```css
convert input.jpg -crop 100x100+0+0 input_cropped.jpg
```
其中,`+0+0`表示从图片的左上角开始裁剪。
3. 调整颜色:使用`convert`命令还可以调整图片的颜色。
例如,将彩色图片转换为黑白图片,可以执行以下命令:```css
convert input.jpg -colors 1 input_bw.jpg
```
其中,`-colors 1`表示只保留一种颜色。
4. 格式转换:使用`convert`命令可以将图片转换为不同的格
式。
例如,将JPEG 图片转换为PNG 格式,可以执行以下命令:```css
convert input.jpg input.png
```
以上只是imagemagick 的几个常用方法,还有很多其他的功能和参数可以灵活运用。
具体使用方法可以通过查看imagemagick 的文档或者在命令行中输入`convert -help`来获取更多信息。
imagemagick convert 参数
Imagemagick convert参数全面解析一、认识Imagemagick convertImagemagick是一款功能强大的开源图像处理软件,其中convert命令是其重要的一部分。
它可以对图像进行格式转换、大小调整、模糊处理、锐化处理等,可以说几乎涵盖了所有的图像处理需求。
在这篇文章中,我们将全面解析Imagemagick convert参数的使用方法和效果。
二、常用参数介绍在使用Imagemagick convert命令时,常用的参数包括但不限于以下几种:-resize、-crop、-rotate、-blur、-sharpen等。
下面我们将逐一介绍这些参数的作用和使用方法。
1. -resize参数-resize参数可以用来调整图像的大小,例如将图像缩小到50%可以使用:```bashconvert input.jpg -resize 50% output.jpg```这里需要注意的是,-resize参数后面可以跟百分比或具体的像素值,如500x300。
2. -crop参数-crop参数可以用来裁剪图像,并指定裁剪的位置和大小,例如:```bashconvert input.jpg -crop 300x200+100+100 output.jpg```上面的命令将对input.jpg进行裁剪,裁剪出大小为300x200的图像,并从像素位置(100,100)开始裁剪。
3. -rotate参数-rotate参数可以用来对图像进行旋转,例如将图像顺时针旋转90度可以使用:```bashconvert input.jpg -rotate 90 output.jpg```4. -blur参数和-sharpen参数-blur参数可以对图像进行模糊处理,而-sharpen参数则可以对图像进行锐化处理,例如:```bashconvert input.jpg -blur 0x8 output.jpgconvert input.jpg -sharpen 0x1 output.jpg```这两个参数的后面可以跟具体的值,用来调整模糊或锐化的程度。
imagemagick 用法
ImageMagick是一个功能强大的图像处理软件,它可以进行图像的裁剪、调整尺寸、转换颜色、改变质量等操作。
使用ImageMagick 需要命令行操作,以下是一些基本的用法:1. 裁剪图像:可以使用`convert`命令后接输入图像名、裁剪命令和输出图像名对图像进行裁剪。
例如,要裁剪一张名为`input.jpg`的图片,可以执行以下命令:```bashconvert input.jpg -crop 200x200+100+100 output.jpg```上面的命令将`input.jpg`图片裁剪成200x200像素,从左上角开始裁剪100个像素。
裁剪后的图片将保存为`output.jpg`。
2. 调整图像尺寸:使用`convert`命令可以轻松改变图像的尺寸。
例如,要将一张名为`input.jpg`的图片调整为宽度为300像素,可以执行以下命令:```bashconvert input.jpg -resize 300x300 output.jpg```3. 转换图像颜色:使用`convert`命令的`-colors`参数可以改变图像的颜色数量。
例如,要将一张名为`input.jpg`的图片转换为只有黑白两色,可以执行以下命令:```bashconvert input.jpg -colors 2 output.jpg```4. 改变图像质量:如果要将一张JPEG格式的图像输出质量改变,可以使用`convert`命令的`-quality`参数。
例如,要降低一张名为`input.jpg`的图片质量到50%,可以执行以下命令:```bashconvert input.jpg -quality 50 output.jpg```注意:该参数仅对JPEG格式的图像有效。
以上是ImageMagick的一些基本用法,更多高级用法可以查阅ImageMagick的官方文档或者使用`convert -help`命令查看所有可用参数和说明。
php imagemagick案例
php imagemagick案例ImageMagick是一个强大的开源图像处理工具,它可以用于创建、编辑和转换各种图像格式。
与PHP结合使用,可以为网站添加各种图像处理功能。
下面是一些PHP ImageMagick的案例示例。
1. 图像缩放图像缩放是常见的图像处理需求之一。
使用PHP ImageMagick,可以轻松地缩放图像到指定的尺寸。
下面是一个简单的示例代码:```php<?php$sourceImage = 'path/to/source/image.jpg';$targetImage = 'path/to/target/image.jpg';$width = 800;$height = 600;$imagick = new Imagick($sourceImage);$imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1);$imagick->writeImage($targetImage);$imagick->destroy();>```在上述示例中,我们首先指定了源图像的路径和目标图像的路径。
然后,使用`Imagick`类加载源图像,并使用`resizeImage`方法将其缩放到指定的宽度和高度。
最后,使用`writeImage`方法将缩放后的图像保存到目标路径。
`destroy`方法用于释放内存。
2. 图像剪裁图像剪裁是另一个常见的图像处理需求。
使用PHP ImageMagick,可以轻松地剪裁图像的一部分。
下面是一个简单的示例代码:```php<?php$sourceImage = 'path/to/source/image.jpg';$targetImage = 'path/to/target/image.jpg';$x = 100; // 剪裁起始点的x坐标$y = 100; // 剪裁起始点的y坐标$width = 400; // 剪裁的宽度$height = 300; // 剪裁的高度$imagick = new Imagick($sourceImage);$imagick->cropImage($width, $height, $x, $y);$imagick->writeImage($targetImage);$imagick->destroy();>```在上述示例中,我们首先指定了源图像的路径和目标图像的路径。
imagemagick 二值化命令
imagemagick 二值化命令
使用ImageMagick进行二值化处理可以通过以下命令完成:
convert input_image.jpg -threshold <threshold_value>% output_image.jpg
在这个命令中:
convert 是 ImageMagick 工具的命令行程序,用于图像转换和处理。
input_image.jpg 是你要处理的输入图像文件名。
-threshold 选项用于设置二值化的阈值。
<threshold_value> 是一个介于0到100之间的百分比值,代表将像素值变为黑色的阈值。
通常情况下,你需要根据图像的特性和你的需求来调整这个值。
output_image.jpg 是处理后的输出图像文件名。
例如,如果要将输入图像进行二值化处理,阈值设置为50%,可以使用以下命令:
convert input_image.jpg -threshold 50% output_image.jpg 这将生成一个名为output_image.jpg 的文件,其中只有高于50%灰度的像素将变为白色,低于50%的像素将变为黑色。
1/ 1。
imagemagick使用指南
把多张照片转化成pdf格式:convert*.jpgfoo.pdf大小缩放 比如我们要为一个普通大小的图片做一个缩略图,我们 可以这样conve
rt-resize100100foo.jpgthumbnail.jpg你也可以用百分比,这 样显的更为直观:convert-resize50%
x50%foo.jpgthumbnail.jpgconvert会自动地考虑在缩放图像 大小时图像的高宽的比例,也就是说着新的图像的高宽 比与原图
示图片displayfoo.png如果你要显示多个文件,你可以使 用通配符display*.png幻灯片display-delay5*每隔5个
百分之秒显示一张图片一些快捷键space(空格):显示下一 张图片backspace(回删键):显示上一张图片h:水平翻转v:垂 直翻转/:顺时
针旋转90度:逆时针旋转90度>:放大<:缩小F7:模糊图片Alts: 把图片中间的像素旋转Ctrls:图象另存Ctrld:删除图片q:退 出其
他ImageMagick还提供有丰富的编程接口,比如,你可以 用php来调用它,用ImageMagick来生成验证码图片,效 果非常棒。entify,它可以用来显示一个图 片文件的详悉信息,比如格式、分辨率、大孝色深等等, 你都可用它来帮你的忙。如
果你对命令行不太熟悉,你也可以在图片上单击,你会 发现,通过鼠标你也可以完成图像的编辑。
缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了, 可是不知道为什么,就是不行,如果你知道的话,告诉 我或者,你也可用shellsc
ript来完成上述的操作: foriin*.jpgdoconvert$i`basename$i.jpg`.gifdone我们还可用 mogrif
ImageKit - 图像管理、处理和优化 Magento 2 用户指南说明书
ImageKit – Image management, manipulation and optimization Extension for Magento 2 User GuideAdd the ImageKit Extension for Magento 2 to manage your images through ImageKit. The extension integrates the ImageKit Media Library right into Magento to empower you with the complete potential of the platform by transforming the visual appearance of any image according to requirements and delivering assets in optimal format and quality via advanced and powerful Content Delivery Networks (CDNs).What is ImageKit.io?ImageKit.io is an image management service for online businesses. It provides intelligentreal-time image optimization, resizing, cropping, and fast CDN delivery.Getting StartedAn ImageKit account is required to use this extension.Sign up for a free plan, starting with generous usage limits and when your requirements grow, you can easily upgrade to a plan that best fits your needs. More pricing information available here.Configuring the ExtensionOnce the extension is downloaded and installed, follow these steps:1.In the Magento Admin Panel, select ‘Stores > Configuration’.2.On the Configuration page, open the ‘ImageKit’ section in the left-hand sidebar andselect 'Settings'.3.In the ImageKit Setup section of this page:a.Set your ImageKit URL endpoint (or CNAME). Copy the endpoint as found in theImageKit URL Endpoint Section.b.Set ‘Enable ImageKit’ to Yes.c.Further instructions to configure origin would be given in ‘ImageKit Origin’section*d.Once you have configured the origin in ImageKit Dashboard, set ‘ConfigurationComplete’ to Yes*e.Click the Save Config button at the top of the page.* The Configure Origin can be omitted but that will only facilitate the assets imported from the media library to be delivered byImageKit, rest of the assets would use the Magento Image URL.4.Go to 'System > Cache Management' and refresh your Configuration and Page Caches.From this point onwards, if origin is configured, any new media assets you upload will be delivered via ImageKit.ImageKit Extension FeaturesWith ImageKit, you can add and deliver both images and videos. The ImageKit Dashboard has multiple options to change the behaviour of the ImageKit extension when serving images and videos. These are:●Custom domain name-Ability to use custom domain name to deliver media assets e.g.●Automatic Image Format Optimization- Automatically deliver images converted tomodern image formats based on viewing device and browser●Image Quality-Adjust quality of generated images to balance between visual qualityand file size minimization●Image Transforms- Leverage ImageKit Media Library to create or modify assetsdepending on requirements. Learn more here●ImageKit Media Library- ImageKit Extension integrates the ImageKit Media Libraryright into the CMSImageKit Media LibraryImageKit.io provides highly available storage called the Media Library to all its users. It comes with a simple user interface to upload, tag, search, and manage files, and folders.Enjoy a fully featured ImageKit Media Library directly in Magento. Use the ImageKit Media Library UI to:●Upload new images, videos, audio, or other files●Search, update, rename, tag, and delete files●Organize files in folders●Tag files based on content●Modify creatives with a powerful and user-friendly image editorSee the ImageKit Media Library Documentation for more informationLook out for the “Add from ImageKit” button to launch the Media Library.You can access it in the following places:●Managing your catalog- Add category and product images to your catalog directly fromthe ImageKit Media Library.●Managing your site content- Add media from ImageKit to all pages on your Magentosite using the Media LibraryHow to use ImageKit Media Library to create transformations?For this example, we will be recreating the Erin Recommendations Banner using ImageKit (as featured in the sample data provided by Magento)We will be using the Magneto Page Builder.Step 1:In the Page Builder panel, expand Media and drag an Image placeholder to the target container. Note: You can add an image to a row, column, or tab. In the following example, the image is dragged to an empty column.Step 2:Use the Select From Gallery method to open the Magento Media GalleryStep 3:In the Magento Media Gallery, you will find a button Add from ImageKit which opens the ImageKit Media LibraryStep 4:Select the asset you would like to use as the base image for the banner and proceed with clicking on the Edit Image button in the toolbarStep 5:You will be offered the powerful ImageKit Media Editor. Use the tool to apply transformations onto the image. Read more here.Once you are satisfied with the outcome, you can save the output as a new file.Step 7:After saving the image, click on insert and the asset would appear into the Magento MediaLibrary, from where you can add the asset directly to the page.Why do teams use ImageKit.io?Companies around the world use ImageKit.io to deliver images on their websites and apps allowing them to ease image management, improve image quality, and significantly reducetime-to-market for image-heavy applications.Here are a few benefits of using ImageKit.io:●Simplify your image workflow- Avoid creating and storing multiple size variants for thesame image. Leverage real-time URL-based resizing, and other transformationparameters to get a pixel-perfect image based on your frontend design.●Optimize images without changing code- ImageKit.io automatically converts theimage format based on browser support, image content, original image format, and theoriginal image quality. You can integrate ImageKit.io on existing custom domains, forexample - .●Faster image loading- ImageKit.io comes with a global CDN (Amazon CloudFront) with200+ points of presence (PoPs). This, combined with reduced file size, translates to afaster loading website.●Increase your conversion rates- Faster pages help you reduce bounce rates andincrease both - the number of pages viewed per session as well as conversion rates.●Achieve better SEO results- Faster page load times will improve search enginerankings. It means your pages are more likely to appear higher in search results onGoogle and other search engines.。
Magento 2 Image Gallery用户指南说明书
Image Galleryfor Magento 2User GuideVersion 1.0Table of ContentsI) Introduction (3)II) Configuration (4)1. General Settings (5)2. Image Gallery Homepage (6)3. Tag and Category Page (11)4. Permalink Settings (12)5. Product Settings (13)6. Category Top Navigation (14)III) Add New Album (15)1. General Information (17)2. Images And Videos (20)3. Display Settings (26)4. Design Settings (28)5. Search Engine Optimization (31)6. Conditions (32)IV) Add New Category (37)1. General Information (39)2. Display Settings (41)3. Search Engine Optimization (42)4. Albums In Category (43)V) Add New Tag (46)1. General Information (47)2. Search Engine Optimization (48)3. Albums In Tag (49)VI) Import Albums (52)VII) Support (55)I) IntroductionImage Gallery for Magento 2i s a smart tool to make your online store more aesthetic and visually appealing. It allows store owners to bulk upload and display unlimited product images/videos in the gallery with ease. The admins can also create and manage albums by categories and tags as well as show them on relevant product pages.●Visual drag & drop image gallery builder●Bulk upload images at once●Show images/videos with appealing effects●Multiple upload options●Display albums on product pages●Group albums by categories and tags●Display albums in attractive layouts●SEO-friendly●Support multiple stores and languages●Fully responsive design●Compatible with Page Builder, Blog Extension, and Single Product Page BuilderII) ConfigurationAfter installing the extension, navigate to S tores > Settings > Configuration:In the left admin panel, span M agezon Extensions and click to I mage Gallery. The interface will look like below:1. General SettingsIn the G eneral S ettings section on the right-hand side, you can see the C urrent Version of the extension.●Enable I mage Gallery: Choose Yes/No to enable/disable the extension.2. Image Gallery Homepage●Title: E nter a title for the image gallery on the homepage.●Page Layout: S elect a page layout for the image gallery homepage. There are 5options you can choose:+Empty+ 1 column+ 2 columns with left bar+ 2 columns with right bar+ 3 columns●Layout Type: S elect a layout type to display albums on the image galleryhomepage:+List layout+Grid layout+Masonry layout+Group by Category layout3. Tag and Category Page●Albums Per Page: S et maximum the number of albums that will display on eachpage of tag page and category page. If you leave it blank, the number of albumswill be automatically set as 12.●Page Layout: Select a page layout for the tag and category page. There are 5options you can choose:+Empty+ 1 column+ 2 columns with left bar+ 2 columns with right bar+ 3 columns●Layout Type: S elect a layout type to display albums on the tag and category page:+List layout+Grid layout+Masonry layout4. Permalink Settings●Image Gallery Route: E nter a route for the image gallery homepage.●Album Route: E nter a route for the album page.●Album URL Suffix: E nter an URL suffix for the album page.●Use Categories Path for Album URLs: I f you choose Yes, the category route willbe included in album page URLs. In contrast, if you choose No, the category route will not be included in album page URLs.●Category Route: E nter a route for the category page.●Category URL Suffix: E nter an URL suffix for the category page.●Tag Route: E nter a route for the tag page.●Tag URL Suffix: E nter an URL suffix for the tag page.5. Product Settings●Enabled: C hoose Yes/No to show/hide albums on the product page.●Title: E nter a name for the related albums section that displays on the productpage.●Number of Album:Set maximum number of related albums displayed on theproduct page.●Margin: S et margin to specify the space between albums in the related albumssection.6. Category Top Navigation●Enabled: C hoose Yes/No to show/hide the image gallery link on the navbar.●Title: E nter a title for the image gallery link on the navbar.●Include Image Gallery Categories: C hoose Yes/No to show/hide all imagegallery categories in the image gallery link on the navbar.●Show Album Count: C hoose Yes/No to show/hide the number of albums in eachcategory.III) Add New Album- From the admin panel, go to M agezon > Image Gallery > Albums:- You’ll see a grid containing all created albums. The grid includes I D of album, T itle of album, I dentifier(Album URL), A lbum p age layout,S tore Views,C reated time, Status o f album, A ctions- where to edit or d elete albums, etc. You can display more options as you want by setting the C olumns tab.- Click “Add New Album”button to create a new album:1. General InformationGo to configure the G eneral Information for the new album.●Enable Album: T urn on/off the enable album button to enable/disable album.●Album Title: S et a title for the new album.●URL Key: T he content entered in this section is the URL of the album page. Youcan define its URL Key based on album title.●Description: F ill in this field with the album description.●Categories: C lassify the album by selecting the appropriate categories for thealbum.➢If you can not find appropriate categories, you can create a new category with the New Category b utton.●Tags: S elect the appropriate tags for the album.➢If you can not find appropriate tags, you can create a new tag with the N ew Tag button.●Creation Time: S et a specific time to decide when the album will be displayed.Now see the result on the frontend!2. Images And VideosAdd images and videos for the new album in the I mages and Videos section.In this section, you can upload multiple images at once. Further, there are three ways to upload images:+Browse to find images.+Drag and drop images directly.+Select images from Gallery (Images that you’ve inserted to your store before). NOTE:●You can change the position of images and videos with Drag and Drop feature:●You can also view and edit the information of each image in more details:+Image Size.+Image Resolution.+Title: Set a title for the image to show it on the frontend.+Role: Hit the T humbnail option if you want to set the image as a thumbnail image of the album.+Hide from Album Page: Tick the checkbox if you want to hide the image from the Album Page.Let’s see the result on the frontend:In this section, you can also upload videos for the album with the “Add Video”button.After clicking the “Add Video” button, you can see the interface as the following image:●URL: A dd the URL of Youtube or Vimeo video.●Title: S et a title for the video.●Description: F ill in this field with the video description.●Preview Image: U pload a preview image for the video.●Get Video Information:Click this button to get video available informationincluding T itle,D escription, and P review Image, if you don’t want to edit this information.●Role:+Thumbnail: Tick the checkbox if you want to set the video's preview image as a thumbnail image of the album.+Hide from Album: T ick the checkbox to hide the video from the album page, in contrast, it will show on the album.3. Display Settings●Store View: C hoose a specific store view to display the album.●Lightbox: S how the image in lightbox with one of these effects below:+Fancybox+Lightbox+Magnific Popup●Type:C hoose a type to display all the images of the album:+Grid+Masonry●Number Column:S et maximum number of columns that contains images perpage of the album page (valid values range from 1 to 6).Let’s see the result:4. Design Settings●Page Layout: Choose a page layout for the Album Page. There are 5 options youcan choose:+Empty+ 1 column+ 2 columns with left bar+ 2 columns with right bar+ 3 columnsLet’s see the 2 columns with left bar Page Layout:●Layout Update XML: Add code to this field to configure the layout of the I mageGallery p age. It means that you can add new blocks before or below the defaultblock on the Image Gallery page.5. Search Engine Optimization●Meta Title: S et a meta title for the album page.●Meta Keywords: S et meta keywords for the album page.●Meta Description: F ill in this field with the album page description.6. ConditionsThis section is used to display the album on the related product pages based on the Product Attribute condition.You can see the statement in the C onditions s ection - “If ALL of these conditions are TRUE”. This statement offers 2 links - A LL a nd T RUE t o edit:●Click the A LL link to choose A LL or A NY.●Click the T RUE link to choose T RUE or F ALSE.●Leave the Conditions section blank if you want to show the album on all productpages.Hit the plus icon to add a new condition:After that you will see a selection, click the down-arrow to choose the condition based on the P roduct Attribute.NOTE: You can set multiple conditions as you want.After setting the conditions, click P review Products button and all products that meet the conditions will be displayed in the grid below:After finishing the configuration, on the top bar, click:●Save and Apply button to assign the album to the selected products. And thealbum will be displayed on the product pages on the frontend.●Save b utton to save the album information. The album will not be displayed on thefrontend until you click the S ave and Apply button.●Save & New button in the S ave drop-down to save the album information andcreate a new album.●Save & Close button in the S ave drop-down to save the album information and goback to the album grid page.-Click t he B ack b utton to go back the album grid page.-Click the D elete button to delete the album.-Click the V iew Album button to view the album on the frontend.The album will display on the product page like this:IV) Add New CategoryImage Gallery allows you to create categories to group albums for easy management. From the admin panel, navigate to M agezon > Image Gallery > Categories.- You’ll see a grid containing all created categories. The grid includes I D of category, its Thumbnail,T itle of category, U RL Key o f Category page, A lbums - t he n umber of albums is included in the category, S tore Views,S tatus o f category, M odified,A ctions - where to edit or d elete categories, etc.- Click C olumns drop-down if you want to display more information in the grid.- After that, click “Add New Category”button to create a new category:1. General Information●Enable Category: T urn on/off the button to enable/disable the category.●Category Title:Set a name for the category.●URL Key: T he content entered in this section is the URL of the category page. Youcan define its URL Key based on category name.●Canonical URL: S et the canonical URL for the category page to help SearchEngine define which is your main URL. It is useful for your better SEO.●Description: F ill in this field with the category description.●Thumbnail:Upload an image to set it as a category thumbnail.2. Display Settings●Store View:Choose a specific store view to display the category.●Position:Enter a value to set the position for this category on the homepage,sidebar, and menu (the category with lower value will appear first).●Include In Menu: T urn on/off this button to show/hide the category in the imagegallery link on the navbar.3. Search Engine Optimization●Meta Title:Set a meta title for the category page.●Meta Keywords: S et a meta keywords for the category page.●Meta Description: S et a meta description for the category page.4. Albums In CategoryThere is a grid of created albums. You just need to search appropriate albums and tick the checkbox to assign them to the category.After finishing the configuration, on the top bar, click:●Save b utton to save the category information and assign the selected albums tothe category. And the albums will be displayed on the category page on thefrontend.●Save & New button in the S ave drop-down to save the category information andassign the selected albums to the category, then create a new category.●Save & Close button in the S ave drop-down to save the category information andassign the selected albums to the category, then go back to the category gridpage.-Click t he B ack b utton to go back to the category grid page.-Click the D elete button to delete the category.-Click the V iew Category button to view the category page on the frontend.Now see the result on the frontend:V) Add New TagFrom the admin panel, navigate to M agezon > Image Gallery > Tags:- You’ll see a grid containing all created tags. The grid includes I D of tag, its T itle,A lbums - the n umber of albums is included in the tag, S tatus o f tag, M odified,A ctions- whereto edit or d elete tags, etc.- Click C olumns drop-down if you want to display more information in the grid.- After that, click “Add New Tag”button to create a new tag:1. General Information●Enable Tag: T urn on/off the button to enable/disable the tag.●Tag Title:Set a name for the tag.●URL Key: T he content entered in this section is the URL of the tag page. You candefine its URL Key based on tag name.●Canonical URL: S et the canonical URL for the tag page to help Search Enginedefine which is your main URL. It is useful for your better SEO.2. Search Engine Optimization●Meta Title:Set a meta title for the tag page.●Meta Keywords: S et a meta keywords for the tag page.●Meta Description: S et a meta description for the tag page.3. Albums In TagThere is a grid of created albums. You just need to search appropriate albums and tick the checkbox to assign them to the tag.After finishing the configuration, on the top bar, click:●Save b utton to save the tag information and assign the selected albums to the tag.And the albums will be displayed on the tag page on the frontend.。
ImageMagick安装流程
Linux上安装ImageMagick和JMagick一、软件列表ImageMagick-6.5.3-10.tar.gzjmagick-6.4.0-src.tar.gzjpegsrc.v7.tar.gzlibpng-1.2.41beta07.tar.gzlibtiff-lzw-compression-kit-1.1.tar.gztiff-3.8.2.tar.gzfreetype-2.3.11.tar.gz二、安装过程注意:如果安装过程中因为gcc导致不能安装时,使用yum install gcc*或者yum update1、安装jpeg支持软件jpegsrc.v7.tar.gztar zvxf jpegsrc.v7.tar.gzcd jpeg-7./configure --enable-shared --enable-staticmakemake install2、安装png支持软件libpng-1.2.41beta07.tar.gz[安装libpng1.4.0以上包后ImageMagick安装失败](安装支持软件zlib-1.2.3)cd zlib-1.2.3CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译makemake installtar zvxf libpng-1.2.41beta07.tar.gzcd libpng-1.2.41beta07./configuremakemake install3、安装tiff支持软件tar zvxf tiff-3.8.2.tar.gzcd tiff-3.8.2./configuremakemake install4、安装freetype字体支持软件freetype-2.3.11.tar.gztar zxvf freetype-2.3.11.tar.gzcd freetype-2.3.11./configure --prefix=/usr/local/freetype-2.3.11makemake install5、安装ImageMagick-6.5.3-10.tar.gztar zvxf ImageMagick-6.5.3-10.tar.gzcd ImageMagick-6.5.3-10./configure --prefix=/usr/local/ImageMagick --enable-share LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" --enable-lzwmakemake install6、JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对ImageMagickAPI 的Java访问接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文:Charry
在认识ImageMagick之前,我使用的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。
在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。
你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。
下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。
convert
convert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
∙格式转化
比如把foo.jpg 转化为foo.png:
convert foo.jpg foo.png
∙如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:find ./ -name "*.jpg" -exec convert {} {}.gif \;
∙转化后的gif名称为*.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:rename .jpg.gif .gif *.jpg.gif
∙本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我
或者,你也可用shell script来完成上述的操作:
for i in *.jpg
do
convert $i `basename $i .jpg`.gif
done
我们还可用mogrify来完成同样的效果:
mogrify -format png *.jpg
∙上面命令将会把目录下面所有的jpg文件转化为png格式。
convert还可以把多张照片转化成pdf格式:
convert *.jpg foo.pdf
∙大小缩放
比如我们要为一个普通大小的图片做一个缩略图,我们可以这样
convert -resize 100x100 foo.jpg thumbnail.jpg
∙你也可以用百分比,这样显的更为直观:
convert -resize 50%x50% foo.jpg thumbnail.jpg
∙convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。
我们还可以批量生成缩略图:
mogrify -sample 80x60 *.jpg
∙注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。
∙加边框
在一张照片的四周加上边框,可以用-mattecolor 参数,比如某位同志牺牲了,我们需要为他做一张黑边框的遗像,可以这样:
convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png
∙其中,"#000000"是边框的颜色,边框的大小为60x60
你也可以这样加边框:
convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png
∙在图片上加文字
convert -fill green -pointsize 40 -draw 'text 10,50 ""' foo.png bar.png ∙上面的命令在距离图片的左上角10x50的位置,用绿色的字写下,如果你要指定别的字体,可以用-font参数。
∙模糊
高斯模糊:
convert -blur 80 foo.jpg foo.png
∙-blur参数还可以这样-blur 80x5。
后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用。
∙翻转
上下翻转:
convert -flip foo.png bar.png
左右翻转:
convert -flop foo.png bar.png
∙反色
形成底片的样子:
convert -negate foo.png bar.png
∙单色
把图片变为黑白颜色:
convert -monochrome foo.png bar.png
∙加噪声
convert -noise 3 foo.png bar.png
∙油画效果
我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真convert -paint 4 foo.png bar.png
∙旋转
把一张图片,旋转一定的角度:
convert -rotate 30 foo.png bar.png
∙上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。
∙炭笔效果
convert -charcoal 2 foo.png bar.png
∙形成炭笔或者说是铅笔画的效果。
∙散射
毛玻璃效果:
convert -spread 30 foo.png bar.png
∙漩涡
以图片的中心作为参照,把图片扭转,形成漩涡的效果:
convert -swirl 67 foo.png bar.png
∙凸起效果
用-raise来创建凸边:
convert -raise 5x5 foo.png bar.png
∙执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise 改为+raise就可以了。
其实凸边和凹边看起来区别并不是很大。
∙其他
其他功能都是不太常用的,如果你感兴趣的话,可以看它的联机文档
import
import是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。
∙截取屏幕的任一矩形区域
import foo.png
∙在输入上述的命令后,你的鼠标会变成一个十字,这个时候,你只要在想要截取的地方划一个矩形就可以了
∙截取程序的窗口
import -pause 3 -frame foo.png
∙回车后,用鼠标在你想截的窗口上点一下即可。
参数-frame的作用是告诉import,截图的时候把目标窗口的外框架带上,参数-pause的作用很重要,你可以试着把它去掉,对比一下,你会发现,目标窗口的标题栏是灰色的,pause就是让import稍微延迟一下,等你的目标窗口获得焦点了,才开始截图,这样的图才比较自然。
∙截取一个倾斜的窗口
如果想让你的截图比较cool,你可以把截取一个倾斜的窗口,方法如下:
import -rotate 30 -pause 3 -frame foo.png
∙截取整个屏幕
import -pause 3 -window root screen.png
∙注意,暂停了3秒钟,你需要在3秒钟内切换到需要截取的画面噢。
display
display应该是我们使用的最为频繁的图像处理软件了,毕竟,还是看的多∙显示图片
display foo.png
∙如果你要显示多个文件,你可以使用通配符
display *.png
∙幻灯片
display -delay 5 *
∙每隔5个百分之秒显示一张图片
∙一些快捷键
1space(空格): 显示下一张图片
1backspace(回删键):显示上一张图片
1h: 水平翻转
1v: 垂直翻转
1/:顺时针旋转90度
1\:逆时针旋转90度
1>: 放大
1<: 缩小
1F7:模糊图片
1Alt+s:把图片中间的像素旋转
1Ctrl+s:图象另存
1Ctrl+d:删除图片
1q: 退出
其他
ImageMagick还提供有丰富的编程接口,比如,你可以用php来调用它,用ImageMagick来生成验证码图片,效果非常棒。
ImageMagick还有一个小工具identify,它可以用来显示一个图片文件的详悉信息,比如格式、分辨率、大小、色深等等,你都可用它来帮你的忙。
如果你对命令行不太熟悉,你也可以在图片上单击,你会发现,通过鼠标你也可以完成图像的编辑。
ImageMagick的网站:。
这里是ImageMagick加工过的图片的例子。