图片优化(图片优化提高像素)
为网页上的缩略图和横幅图片生成经过调整和优化的图片。

以前我在处理网页工作时,我对图像敬而远之。处理和优化图像既不精确又费时。
后来我发现了一些命令,改变了我的想法。为了创建网页,我使用 Jekyll,所以我在说明中包括了它。然而,这些命令也可以用于其他静态网站生成器。
Linux 上的图像命令对我来说有用的命令是 optipng、jpegoptim,当然还有古老的imagemagick。它们一起使处理图像变得容易管理,甚至可以自动化。
下面是我如何使用这些命令实现我的解决方案的概述。我把文章图片放在我的 static/images文件夹中。在那里,我生成了所有 PNG 和 JPG 图片的两个副本:
一个裁剪过的缩略图版本,尺寸为 422×316一个更大的横幅版本,尺寸为 1024×768然后,我把每个副本(缩略图和横幅)放入自己的文件夹,并利用 Jekyll 的自定义变量来确定文件夹路径。下面我将更详细地介绍这些步骤中的每一步。
安装要跟上我的解决方案,请确保你已经安装了所有的命令。在 Linux 上,你可以使用软件包管理器安装 optipng、jpegoptim和imagemagick。
在 Fedora、CentOS、Mageia 和类似系统上:
$ sudo dnf install optipng jpegoptim imagemagick在 Debian、Elementary、Mint 和类似系统上:
$ sudo apt install optipng jpegoptim imagemagick在 macOS 上,使用 MacPorts或Homebrew:
brew install optipng jpegoptim imagemagick在 Windows 上,使用 Chocolatey。
为缩略图和横幅创建文件夹安装完这些命令后,我在 static/images下创建了新的文件夹。生成的缩略图放在img-thumbs,横幅放在img-normal。
$ cd static/images$ mkdir -p img-thumbs img-normal创建了文件夹后,我把所有的 GIF、SVG、JPG 和 PNG 文件复制到这两个文件夹。我把 GIF 和 SVG 原封不动地用于缩略图和横幅图片。
$ cp content/*.gif img-thumbs/; cp content/*.gif img-normal/$ cp content/*.svg img-thumbs/; cp content/*.svg img-normal/$ cp content/*.jpg img-thumbs/; cp content/*.jpg img-normal/$ cp content/*.png img-thumbs/; cp content/*.png img-normal/处理缩略图为了调整和优化缩略图的大小,我使用了三个命令。
我使用 ImageMagick的mogrify命令来调整 JPG 和 PNG 的大小。因为我希望缩略图是 422×316,所以命令看起来像这样:
$ cd img-thumbs$ mogrify -resize 422x316 *.png$ mogrify -format jpg -resize 422x316 *.jpg现在我用 optipng优化 PNG,用jpegoptim优化 JPG:
$ for i in *.png; do optipng -o5 -quiet "$i"; done$ jpegoptim -sq *.jpg在上述命令中:
对于 optipng,-o5开关设置了优化的级别,0 是最低的。对于jpegoptim,-s剥离所有图像元数据,-q设置安静模式。处理横幅我处理横幅图片的方法与处理缩略图的方法基本相同,除了尺寸外,横幅图片的尺寸为 1024×768。
$ cd ..$ cd img-normal$ mogrify -resize 1024x768 *.png$ mogrify -format jpg -resize 1024x768 *.jpg$ for i in *.png; do optipng -o5 -quiet "$i"; done$ jpegoptim -sq *.jpg配置 Jekyll 中的路径img-thumbs目录现在包含我的缩略图,img-normal包含横幅。为了更轻松一些,我在Jekyll的_config.yml中把它们都设置为自定义变量。
content-images-path: /static/images/img-normal/content-thumbs-images-path: /static/images/img-thumbs/使用这些变量很简单。当我想显示缩略图时,我把 content-thumbs-images-path加到图片上。当我想显示完整的横幅时,我在前面添加content-images-path。
{% if page.banner_img %} {% endif %}总结我可以对我的优化命令做几个改进。
使用 rsync只复制改变过的文件到img-thumbs和img-normal是一个明显的改进。这样一来,我就不会一次又一次地重新处理文件。将这些命令添加到Git 提交前钩子或 CI 流水线中是另一个有用的步骤。
调整和优化图像以减少其大小,对用户和整个网页来说都是一种胜利。也许我减少图片尺寸的下一步将是 webp。
更少的字节通过电线传输意味着更低的碳足迹,但这是另一篇文章。目前,用户体验的胜利已经足够好了。
本文原载于作者的博客,已获授权转载。
via: https://opensource.com/article/21/12/optimize-web-images-linux
作者:Ayush Sharma选题:lujun9972译者:geekpi校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出
相关文章
- 详细阅读
-
? :一手车卖给了二手车商,成交后第二天说车子是事故车,说隐瞒事实?详细阅读
我一手车卖给了二手车商,成交后第二天说车子是事故车,说我隐瞒事实,要求全款退车,我该怎么办? 报警处理。二手车行在车辆鉴定方面是内行,买车人在车辆鉴定...
2022-08-16 3572
-
搞笑短视频题材 :个人短视频槽点题材如何构思?详细阅读
我们反过来看一些搞笑的账号,这些账号虽然粉丝不少,内容也很不错,但是关注搞笑账号的用户,大多数都是为了开心的,所以这样的粉丝群体自然就很难变现。所以我...
2022-08-16 4096
-
91短视频版ios :有哪些苹果手机上能用,你又不愿意让人知道的好用的app呢?详细阅读
在苹果手机中使用的软件,在不越狱的情况下,大多数人都是在苹果商店上下载软件。 但是还有其他的方法可以让你的手机中安装上在苹果商店中没有的软件。 有两个...
2022-08-16 3320
-
短视频作品怎么发 :抖音如何发长视频完整版?详细阅读
抖音是我们熟知的一款非常火爆的短视频软件,在抖音上可以浏览别人的作品,也可以发布自己的作品,那么自己发布作品的时候想要发长视频,怎么发呢?一起来看一下...
2022-08-16 3114
-
短视频用户行为分析 :据说中国近八成手机网民是短视频用户,侵权问题如何解决?详细阅读
侵权这个问题在如今这个自媒体泛滥的时代不好精准定位。 因为一个好的题材自己发布出去可能只需要短短的几分钟时间就能够引起火爆。 平台的大数据根本无法做...
2022-08-16 2641
-
91短视频ios :苹果手机除了app store,还能在哪里下载软件?包括一些破解软件?详细阅读
苹果手机,下载软件,好像只能在苹果手机自带的APP STORE下载吧?我自己从来没有尝试过在其他地方下载,在越狱最火热的年份,我也没有尝试过越狱。 2...
2022-08-16 2991
-
富二代富二代短视频 :为什么现在富二代比穷二代努力?详细阅读
大家好这里是二次元胡辣汤。酸爽可口。 看到这个问题我首先想到了马太效应。富者更富,穷者更穷。这也是一个不争的事实。但是不否认那些努力的年轻人。 富二...
2022-08-16 2576

发表评论