美文网首页
**identify** 批量转换图片格式批量更名

**identify** 批量转换图片格式批量更名

作者: 神刀 | 来源:发表于2019-10-25 14:56 被阅读0次

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" "{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" "{var%_efg.jpg}_lmn.jpg"; done

6、把文件名中所有小写字母改为大写字母:

for var in ls; do mv -f "var" `echo "var" |tr a-z A-Z`; done

tr:traslate or delete characters

7、把格式 _?.jpg* 的文件改为 _0?.jpg*:

for var in ls *_?.jpg; do mv "var" `echo "var" |awk -F '_' '{print 1 "_0"2}'`; done

8、把文件名的前三个字母变为 vzomik

for var in ls; do mv -f "var" `echo "var" |sed 's/^.../vzomik/'`; done

9、把文件名的后四个字母变为 vzomik

for var in ls; do mv -f "var" `echo "var" |sed 's/....$/vzomik/'`; done

把文件名的前三个字母变为 vzomikfor var in ls; do mv -f "var" `echo "var" |sed 's/^.../vzomik/'`; done

渐进式图像快速显示图像的模糊版本 渐进式图片加载的实现

https://blog.csdn.net/weixin_34185320/article/details/89696032 渐进式JPEG

  1. js延迟载入,当浏览器滚动条拉到下面时候才显示出图片,参考 http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/
  2. 使用两张一大一小照片,小的先显示,等大图片完全下载好之后再载入。参考 http://blog.rexsong.com/?p=929
  3. 图片渐进式技术,也就是本问题。

隔行扫描可以在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 参数几乎是必须的。

相关文章

网友评论

      本文标题:**identify** 批量转换图片格式批量更名

      本文链接:https://www.haomeiwen.com/subject/vsisvctx.html