1穿肄、刪除所有的 .bak 后綴:
rename 's/.bak$//' *.bak
注意叁怪,這個命令的格式組織如下:s/ .bark$ / / 是s/para1/para2/ 這個有點想sed的語法疚宇,將para1匹配的字符串換成para2
2、把 .jpe 文件后綴修改為 .jpg:
rename 's/.jpe$/.jpg/' *.jpe
3础废、把所有文件的文件名改為小寫:
rename 'y/A-Z/a-z/' *
4篡诽、將 abcd.jpg 重命名為 abcd_efg.jpg:
for var in *.jpg; do mv "{var%.jpg}_efg.jpg"; done
其中,此處涉及到shell的字符串匹配操作:
1> ${variable#pattern}
如果pattern匹配variable的開始部分,從variable的開始處刪除字符直到第一個匹配的位置匹中,包括匹配部分夏漱,返回剩余部分。
2> ${variable##pattern}
如果pattern匹配variable的開始部分职员,從variable的開始處刪除字符直到最后一個匹配的位置麻蹋,包括匹配部分,返回剩余部分焊切。
3> ${variable%pattern}
如果pattern匹配variable的結(jié)尾部分扮授,從variable的結(jié)尾處刪除字符直到第一個匹配的位置,包括匹配部分专肪,返回剩余部分刹勃。
4> ${variable%%pattern}
如果pattern匹配variable的結(jié)尾部分,從variable的結(jié)尾處刪除字符直到最后一個匹配的位置嚎尤,包括匹配部分荔仁,返回剩余部分。
5芽死、將 abcd_efg.jpg 重命名為 abcd_lmn.jpg:
for var in *.jpg; do mv "{var%_efg.jpg}_lmn.jpg"; done
6乏梁、把文件名中所有小寫字母改為大寫字母:
for var in ls
; do mv -f "var" |tr a-z A-Z`; done
tr:traslate or delete characters
7、把格式 _?.jpg* 的文件改為 _0?.jpg*:
for var in ls *_?.jpg
; do mv "var" |awk -F '_' '{print
2}'`; done
8关贵、把文件名的前三個字母變?yōu)?vzomik:
for var in ls
; do mv -f "var" |sed 's/^.../vzomik/'`; done
9遇骑、把文件名的后四個字母變?yōu)?vzomik:
for var in ls
; do mv -f "var" |sed 's/....$/vzomik/'`; done
把文件名的前三個字母變?yōu)?vzomik: for var in ls
; do mv -f "var" |sed 's/^.../vzomik/'`; done
漸進(jìn)式圖像快速顯示圖像的模糊版本 漸進(jìn)式圖片加載的實現(xiàn)
https://blog.csdn.net/weixin_34185320/article/details/89696032 漸進(jìn)式JPEG
- js延遲載入,當(dāng)瀏覽器滾動條拉到下面時候才顯示出圖片揖曾,參考 http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/
- 使用兩張一大一小照片落萎,小的先顯示,等大圖片完全下載好之后再載入炭剪。參考 http://blog.rexsong.com/?p=929
- 圖片漸進(jìn)式技術(shù)练链,也就是本問題。
隔行掃描可以在gif/png中實現(xiàn)奴拦。隔行GIF是指圖像文件是按照隔行的方式來顯示的媒鼓,比如先出奇數(shù)行,再出偶數(shù)行错妖,造成圖像是逐漸變清楚的隶糕。 隔行GIF生成方法:在 Photoshop中進(jìn)行保存時,選擇“Interlaced”站玄,在Paint Shop Pro中進(jìn)行保存時枚驻,點擊“Option…”按鈕,選擇“Interlaced”(不要選擇“Non Interlaced”)株旷。
漸進(jìn)式掃描在在jpg中實現(xiàn)再登。逐級JPG文件可以讓圖像先以比較模糊的形式顯示尔邓,隨著圖像文件數(shù)據(jù)不斷從網(wǎng)上傳過來,圖像會逐漸變清晰锉矢。這樣做的好處是圖像可以盡快地顯示出來梯嗽,雖然圖像不很完美,但是卻讓瀏覽者看到了希望沽损,并且圖像在不斷地變好灯节。
漸進(jìn)式掃描jpg生成方法:在Photoshop中進(jìn)行保存時,選擇“Progressive”绵估,在Paint Shop Pro中進(jìn)行保存時炎疆,點擊“Option…”按鈕,選擇“Progressive encoding”国裳。
1形入、PhotoShop
在photoshop中有“存儲為web所用格式”,打開后選擇“連續(xù)”缝左,勾選那個轉(zhuǎn)換為sRGB選項亿遂,就是漸進(jìn)式JPEG。
mac 命令行轉(zhuǎn)換 brew install ImageMagick 附上不同系統(tǒng)安裝 ImageMagick 的命令:
install ImageMagick # CentOS
apt-get install ImageMagick # Debian/Ubuntu
brew install ImageMagick # Mac with brew
檢測identify -verbose filename.jpg | grep Interlace 如果輸出 None 說明不是progressive jpeg渺杉;如果輸出 Plane 說明是 progressive jpeg蛇数。)
單個轉(zhuǎn)換: **convert infile.jpg -interlace Plane outfile.jpg
identify** 命令 identify -list format 列出 IM 所支持的所有格式批量文件的格式轉(zhuǎn)換
mkdir newdir
mogrify -path newdir -format ttf .jpg
將當(dāng)前目錄下的所有 jpg 文件,轉(zhuǎn)換為 ttf 格式是越,并將其存放在 newdir 目錄下
mogrify 支持基本的通配符苞慢,例如你可以用 a.png 指代所有以 a 打頭的 png 文件
-path 和 -format 是兩個可選擇的參數(shù)。
-format 指定輸出的文件格式英妓,而 -path 則指定輸出的文件目錄。圖像的縮放:使用 -resize
IM 有好幾種縮放圖像的方法绍赛,在這里我只講最基本的 resize 命令蔓纠。 將一個200x304大小的圖像縮小為100x152(長寬各縮短一半)。
convert page200.png -resize 100x152 page100.png
上面的 100x152吗蚌,指定了目標(biāo)文件的長和寬腿倚。 你也可以只指定目標(biāo)文件寬度,這樣它的高度會等比例放大:
*convert page200.png -resize 100 page100.png*
或者只指定高度:
*convert page200.png -resize x152 page100.png*
以上三句命令蚯妇,其結(jié)果都是一樣的敷燎。 你可以用 identify 命令來顯示圖像的尺寸以及其它一些信息:
*identify page100.png*
其結(jié)果為:
page100.png PNG 100x152 100x152+0+0 8-bit DirectClass 17.9kb
最后,你還可以通過指定百分比來縮放圖像:
*convert page200.png -resize 50% page100.png*
*convert page200.png -resize 150% page300.png*
批量縮放圖像
*mogrify -path newdir -resize 200% *.png*
這句命令的意思是將當(dāng)前目錄中所有的 png 文件都放大一倍箩言,并存放到 newdir 目錄中硬贯。 請注意,如果沒有 -path 語句陨收,新生成的 png 文件將會覆蓋原始文件饭豹。因此鸵赖,在使用 mogrify 命令時,-path 參數(shù)幾乎是必須的拄衰。