首页课件丨教程安装教程Linux中使用Imagemagick批量调整图片大小

Linux中使用Imagemagick批量调整图片大小

过大的图片意味着用户的页面加载速度慢。如果站点曾经没有限制图像大小或者自动调整大小,那么在Linux中批量调整这些图像的大小是最佳解决办法。适合网站页面尺寸的图片大小,可以加速网页的加载速度。

本文将介绍如何在Linux中使用Imagemagick批量调整jpg和png文件的大小。

首先,需要在服务器上安装Imagemagick。

Debian或Ubuntu安装Imagemagick的方法:

sudo apt-get update sudo apt-get install imagemagick -y

CentOS安装Imagemagick的方法:

yum install -y ImageMagick ImageMagick-devel

安装成功后,我们可以使用identify命令获取宽度(%w)和高度(%h),示例:

identify -format "%wx%h" image.jpg

将看到分辨率,前面是宽度,后面是高度,例如:

3960x2120

以下为调整单张图片尺寸的示例,将自动保留图像的纵横比。注意,这会覆盖原始文件,可先备份。

convert image.jpg -resize 600x400\> image.jpg

检查图像是否已调整大小:

identify -format "%wx%h" image.jpg

输出:

600x321

现在开始创建批量调整图片大小的脚本,执行脚本前请备份图片文件,因为会被新的尺寸图片文件覆盖。

mkdir -p ~/scripts nano ~/scripts/batch-image-resize.sh

将脚本粘贴到下面,记得更改相应的变量!FOLDER 是图像文件夹的绝对路径,WIDTH是最大宽度,HEIGHT是最大高度。

#!/usr/bin/env bash # Purpose: batch image resizer # Source: https://www.zhanzhangb.com # Author: Mike # absolute path to image folder FOLDER="/var/www/www.zhanzhangb.com/wp-content/uploads" # max width WIDTH=650 # max height HEIGHT=500 #resize png or jpg to either height or width, keeps proportions using imagemagick #find ${FOLDER} -iname '*.jpg' -o -iname '*.png' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \; #resize png to either height or width, keeps proportions using imagemagick #find ${FOLDER} -iname '*.png' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \; #resize jpg only to either height or width, keeps proportions using imagemagick find ${FOLDER} -iname '*.jpg' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \; # alternative #mogrify -path ${FOLDER} -resize ${WIDTH}x${HEIGHT}% *.png -verbose

Ctrl + X,Y + Enter保存并退出。

执行脚本即可开始调整新的图片尺寸:

bash ~/scripts/batch-image-resize.sh

声明: 1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:ceo@zunw.cn,我们将第一时间处理! 2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。

给TA赏金
共{{data.count}}人
人已赏金
安装教程

5个JavaScript性能优化技巧

2022-11-9 22:35:01

安装教程

PHP 8.0.8与PHP 7.4.21发布,均为安全更新 建议升级

2022-11-9 22:46:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
MySSL 安全签章