时间:2021-05-25
最近的项目里面需要对书籍的封面进行处理,就是加一条阴影线形成书脊的凹凸感,然后将书脊切出,分成两部分,以便客户端实现打开动画。由于需要在服务器端处理,使用就研究使用imagemagick来进行。同时准备封装了一个Node.js和Python的方法,主要还是讲一下然后使用imagemagick来对图片进行缩放、合成后进行裁剪吧。
首先素材文件如下(左边未处理封面,右边为需要合成上去的阴影):
安装ImageMagick的过程就不讲了,可以参考官网的安装方法:http://posite -gravity northwest yy.png file.png newfile.png
这里主要解释一下-gravity参数:
-gravity northwest指右上角
如果要求在正中间,参数为center
如果要求在右下角,参数为southeast
其他按照方位进行
合成后效果如下:
最后就是图片的裁剪,将图片分为两部分,阴影部分left.png和其他部分right.png:
复制代码 代码如下:
left:convert file.png -gravity southwest -crop 31x1024+0+0 left.png
right:convert file.png -gravity southeast -crop 737x1024+0+0 right.png
裁剪方法的调整如下:
convert file.png -crop widthxheight+x+y newfile
其中widthxheight是目标图片的尺寸,+x+y是原始图片的坐标点,这两组值至少要出现一组,也可以同时存在。另外该命令也可使用gravity来重新定义坐标系统。
最后成果如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP使用Imagick模块缩放,裁剪,压缩图片包括gif图片缩放裁剪复制代码代码如下:/***图片裁剪*裁剪规则:*1.高度为空或为零按宽度缩放高度自适应*2
前言ImageMagick是一个很好用的对图片进行格式转换、缩减大小、裁剪等等进行操作的工具,在Windows和Linux系统都可以安装,因为我们的环境是Ubu
本文介绍了PHP图片裁剪与缩放示例,废话不多少,具体代码如下:/**exif_imagetype--判断一个图像的类型*功能说明:函数功能是把一个图像裁剪为任意
imagemagick介绍imagemagick是图片处理软件,具有强大的图片处理能力。本文使用PHP调用imagemagick实现把图片处理为老照片效果。im
最近在做网页拖拽验证码的开源项目,需要在服务端生成图片对应的可移动的色块,但是网上的资源都是做缩略图,对整个图片进行缩放的,所以自己动手,完成了对图片进行裁剪小