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的结尾部分,从variable的结尾处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。
4> ${variable%%pattern}
如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。
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、把文件名的前三个字母变为 vzomik:
for var in ls
; do mv -f "var" |sed 's/^.../vzomik/'`; done
9、把文件名的后四个字母变为 vzomik:
for var in ls
; do mv -f "var" |sed 's/....$/vzomik/'`; done
把文件名的前三个字母变为 vzomik: for var in ls
; do mv -f "var" |sed 's/^.../vzomik/'`; done
渐进式图像快速显示图像的模糊版本 渐进式图片加载的实现
https://blog.csdn.net/weixin_34185320/article/details/89696032 渐进式JPEG
- js延迟载入,当浏览器滚动条拉到下面时候才显示出图片,参考 http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/
- 使用两张一大一小照片,小的先显示,等大图片完全下载好之后再载入。参考 http://blog.rexsong.com/?p=929
- 图片渐进式技术,也就是本问题。
隔行扫描可以在gif/png中实现。隔行GIF是指图像文件是按照隔行的方式来显示的,比如先出奇数行,再出偶数行,造成图像是逐渐变清楚的。 隔行GIF生成方法:在 Photoshop中进行保存时,选择“Interlaced”,在Paint Shop Pro中进行保存时,点击“Option…”按钮,选择“Interlaced”(不要选择“Non Interlaced”)。
渐进式扫描在在jpg中实现。逐级JPG文件可以让图像先以比较模糊的形式显示,随着图像文件数据不断从网上传过来,图像会逐渐变清晰。这样做的好处是图像可以尽快地显示出来,虽然图像不很完美,但是却让浏览者看到了希望,并且图像在不断地变好。
渐进式扫描jpg生成方法:在Photoshop中进行保存时,选择“Progressive”,在Paint Shop Pro中进行保存时,点击“Option…”按钮,选择“Progressive encoding”。
1、PhotoShop
在photoshop中有“存储为web所用格式”,打开后选择“连续”,勾选那个转换为sRGB选项,就是渐进式JPEG。
mac 命令行转换 brew install ImageMagick 附上不同系统安装 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。)
单个转换: **convert infile.jpg -interlace Plane outfile.jpg
identify** 命令 identify -list format 列出 IM 所支持的所有格式批量文件的格式转换
mkdir newdir
mogrify -path newdir -format ttf .jpg
将当前目录下的所有 jpg 文件,转换为 ttf 格式,并将其存放在 newdir 目录下
mogrify 支持基本的通配符,例如你可以用 a.png 指代所有以 a 打头的 png 文件
-path 和 -format 是两个可选择的参数。
-format 指定输出的文件格式,而 -path 则指定输出的文件目录。图像的缩放:使用 -resize
IM 有好几种缩放图像的方法,在这里我只讲最基本的 resize 命令。 将一个200x304大小的图像缩小为100x152(长宽各缩短一半)。
convert page200.png -resize 100x152 page100.png
上面的 100x152,指定了目标文件的长和宽。 你也可以只指定目标文件宽度,这样它的高度会等比例放大:
*convert page200.png -resize 100 page100.png*
或者只指定高度:
*convert page200.png -resize x152 page100.png*
以上三句命令,其结果都是一样的。 你可以用 identify 命令来显示图像的尺寸以及其它一些信息:
*identify page100.png*
其结果为:
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*
这句命令的意思是将当前目录中所有的 png 文件都放大一倍,并存放到 newdir 目录中。 请注意,如果没有 -path 语句,新生成的 png 文件将会覆盖原始文件。因此,在使用 mogrify 命令时,-path 参数几乎是必须的。
网友评论