linux 下批量发图

Posted 9 months, 2 weeks ago at 11:30 am. 0 comments

ad 468x60

也就是我发这个 [url=showlog.asp?cat_id=38&log_id=4260]worldcup baby wallpaper[/url] 日志的全过程。

1.得到所有大图片,放在一个独立目录中。

2.将 文件名改为全小写
$rename ‘tr/A-Z/a-z/’ *

3.批处理建立缩略图图片
vim convert.sh

内容为

for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumbnails_$img
done

执行该脚本

sh convert.sh

4.打出图片列表
ls world* > pics.txt

5.修改生成UBB代码

vim pics.txt

在 vim 正则替换将 xxx.jpg 换成 [ url=xxx.jpg ][ img ]thum_xxx.jpg[ /img ][ /url ]

:%s/\(.*\)/[url=guoshuangweb\/temp\/worldcupbaby\/\1][img]guoshuangweb\/temp\/worldcupbaby\/thumbnails_\1[\/img][\/url]

6.上传图片到相应目录中。filezilla for linux 不是很好用,经常用 ftp 命令行,下面的ftp你可以参考

ftp blog.guoshuang.com

ftp>cd /xx/xx/
ftp>makedir worldcupbaby
ftp>cd worldcup
ftp>lcd ~/wallpapers/worldcupbaby
ftp>bin
ftp>hash
ftp>mput *.jpg
ftp>bye

注:其实还应该有一步是批处理修改文件名。但昨天我还不会,可以参考
[url=showlog.asp?cat_id=40&log_id=4276]这篇日志[/url]

Popularity: 57% [?]

Tags: , , , , ,
ad 468x60

No Replies

Feel free to leave a reply using the form below!


Leave a Reply