自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用 Linux 命令優(yōu)化網(wǎng)頁圖片

系統(tǒng) Linux
為了創(chuàng)建網(wǎng)頁,我使用 Jekyll,所以我在說明中包括了它。然而,這些命令也可以用于其他靜態(tài)網(wǎng)站生成器。

以前我在處理網(wǎng)頁工作時(shí),我對(duì)圖像敬而遠(yuǎn)之。處理和優(yōu)化圖像既不精確又費(fèi)時(shí)。

后來我發(fā)現(xiàn)了一些命令,改變了我的想法。為了創(chuàng)建網(wǎng)頁,我使用 Jekyll,所以我在說明中包括了它。然而,這些命令也可以用于其他靜態(tài)網(wǎng)站生成器。

[[441118]]

Linux 上的圖像命令

對(duì)我來說有用的命令是 optipng、jpegoptim,當(dāng)然還有古老的 imagemagick。它們一起使處理圖像變得容易管理,甚至可以自動(dòng)化。

下面是我如何使用這些命令實(shí)現(xiàn)我的解決方案的概述。我把文章圖片放在我的 static/images 文件夾中。在那里,我生成了所有 PNG 和 JPG 圖片的兩個(gè)副本:

  • 一個(gè)裁剪過的縮略圖版本,尺寸為 422×316
  • 一個(gè)更大的橫幅版本,尺寸為 1024×768

然后,我把每個(gè)副本(縮略圖和橫幅)放入自己的文件夾,并利用 Jekyll 的自定義變量來確定文件夾路徑。下面我將更詳細(xì)地介紹這些步驟中的每一步。

安裝

要跟上我的解決方案,請(qǐng)確保你已經(jīng)安裝了所有的命令。在 Linux 上,你可以使用軟件包管理器安裝 optipng、jpegoptim 和 imagemagick。

在 Fedora、CentOS、Mageia 和類似系統(tǒng)上:

  1. $ sudo dnf install optipng jpegoptim imagemagick 

在 Debian、Elementary、Mint 和類似系統(tǒng)上:

  1. $ sudo apt install optipng jpegoptim imagemagick 

在 macOS 上,使用 MacPorts 或 Homebrew:

  1. brew install optipng jpegoptim imagemagick 

在 Windows 上,使用 Chocolatey。

為縮略圖和橫幅創(chuàng)建文件夾

安裝完這些命令后,我在 static/images 下創(chuàng)建了新的文件夾。生成的縮略圖放在 img-thumbs,橫幅放在 img-normal。

  1. $ cd static/images 
  2. $ mkdir -p img-thumbs img-normal 

創(chuàng)建了文件夾后,我把所有的 GIF、SVG、JPG 和 PNG 文件復(fù)制到這兩個(gè)文件夾。我把 GIF 和 SVG 原封不動(dòng)地用于縮略圖和橫幅圖片。

  1. $ cp content/*.gif img-thumbs/; cp content/*.gif img-normal/ 
  2. $ cp content/*.svg img-thumbs/; cp content/*.svg img-normal/ 
  3. $ cp content/*.jpg img-thumbs/; cp content/*.jpg img-normal/ 
  4. $ cp content/*.png img-thumbs/; cp content/*.png img-normal/ 

處理縮略圖

為了調(diào)整和優(yōu)化縮略圖的大小,我使用了三個(gè)命令。

我使用 ImageMagick 的 mogrify 命令來調(diào)整 JPG 和 PNG 的大小。因?yàn)槲蚁Ms略圖是 422×316,所以命令看起來像這樣:

  1. $ cd img-thumbs 
  2. $ mogrify -resize 422x316 *.png 
  3. $ mogrify -format jpg -resize 422x316 *.jpg 

現(xiàn)在我用 optipng 優(yōu)化 PNG,用 jpegoptim 優(yōu)化 JPG:

  1. $ for i in *.png; do optipng -o5 -quiet "$i"; done 
  2. $ jpegoptim -sq *.jpg 

在上述命令中:

  • 對(duì)于 optipng,-o5 開關(guān)設(shè)置了優(yōu)化的級(jí)別,0 是最低的。
  • 對(duì)于jpegoptim,-s 剝離所有圖像元數(shù)據(jù),-q 設(shè)置安靜模式。

處理橫幅

我處理橫幅圖片的方法與處理縮略圖的方法基本相同,除了尺寸外,橫幅圖片的尺寸為 1024×768。

  1. $ cd .. 
  2. $ cd img-normal 
  3. $ mogrify -resize 1024x768 *.png 
  4. $ mogrify -format jpg -resize 1024x768 *.jpg 
  5. $ for i in *.png; do optipng -o5 -quiet "$i"; done 
  6. $ jpegoptim -sq *.jpg 

配置 Jekyll 中的路徑

img-thumbs 目錄現(xiàn)在包含我的縮略圖,img-normal 包含橫幅。為了更輕松一些,我在Jekyll的 _config.yml 中把它們都設(shè)置為自定義變量。

  1. content-images-path: /static/images/img-normal/ 
  2. content-thumbs-images-path: /static/images/img-thumbs/ 

使用這些變量很簡單。當(dāng)我想顯示縮略圖時(shí),我把 content-thumbs-images-path 加到圖片上。當(dāng)我想顯示完整的橫幅時(shí),我在前面添加 content-images-path。

  1. {% if page.banner_img %} 
  2.  <img src="{{ page.banner_img | prepend: site.content-images-path | \ 
  3. prepend: site.baseurl | prepend: site.url }}" alt="Banner image for \ 
  4. {{ page.title }}" /> 
  5. {% endif %} 

總結(jié)

我可以對(duì)我的優(yōu)化命令做幾個(gè)改進(jìn)。

使用 rsync 只復(fù)制改變過的文件到 img-thumbs 和 img-normal 是一個(gè)明顯的改進(jìn)。這樣一來,我就不會(huì)一次又一次地重新處理文件。將這些命令添加到 Git 提交前鉤子 或 CI 流水線中是另一個(gè)有用的步驟。

調(diào)整和優(yōu)化圖像以減少其大小,對(duì)用戶和整個(gè)網(wǎng)頁來說都是一種勝利。也許我減少圖片尺寸的下一步將是 webp。

更少的字節(jié)通過電線傳輸意味著更低的碳足跡,但這是另一篇文章。目前,用戶體驗(yàn)的勝利已經(jīng)足夠好了。

 

責(zé)任編輯:趙寧寧 來源: Linux中國
相關(guān)推薦

2009-08-11 08:58:19

linux命令瀏覽網(wǎng)頁linux命令行參數(shù)linux命令行

2013-02-27 10:42:07

前端工具Web

2018-04-16 10:12:46

Linux命令gunzip

2021-09-22 15:00:24

Linuxwatch 命令

2011-06-29 14:27:58

網(wǎng)站優(yōu)化

2011-06-22 17:11:18

SEO

2014-12-10 10:12:02

Web

2021-09-21 15:28:33

LinuxSed智能引號(hào)

2011-07-18 13:20:38

視網(wǎng)膜顯示屏優(yōu)化

2011-06-24 16:44:43

網(wǎng)站優(yōu)化

2022-02-08 17:19:05

Linux命令grep

2010-12-24 10:25:20

SCP 命令

2022-02-08 13:24:49

LinuxLinux命令

2013-08-28 11:09:37

優(yōu)化網(wǎng)頁網(wǎng)頁轉(zhuǎn)化率設(shè)計(jì)

2011-06-23 19:13:08

ALT標(biāo)簽

2012-05-17 15:11:23

linux

2013-01-29 14:08:58

UbuntuUbuntu手機(jī)Ubuntu手機(jī)操作系

2013-09-24 10:38:51

2013-08-28 09:56:46

網(wǎng)頁轉(zhuǎn)化率

2011-07-21 16:40:28

網(wǎng)站優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)