閒魂在嗎? (bash, wget, 多個圖片轉換, 改名等操作)

有事求教

moved and title edited by Idler 2007-03-30 02:33
咩樹r??
有個text file裝住好多jpg圖嘅url
點樣可以用一行linux command 做到將d 圖resize完之後save做png?
個 txt 係點?
仲有呢… jpg 係唔應該轉 png,只應做返 jpg
正如 mp3 唔應該轉做 wav 一樣…
原帖由 閒魂 於 2007-3-29 20:18 發表
個 txt 係點?
一行一個
url.txt
http://www.xyz.com/00.jpg
http://www.xyz.com/03.jpg
http://www.xyz.com/10.jpg
原帖由 閒魂 於 2007-3-29 20:21 發表
仲有呢… jpg 係唔應該轉 png,只應做返 jpg
正如 mp3 唔應該轉做 wav 一樣…
佢話用個convert黎做
convert http://www.xyz.com/00.jpg -resize 80x80 00.png
原帖由 kelvinlok 於 2007-3-29 20:23 發表

佢話用個convert黎做
convert -resize 80x80 00.png
yes

但個 http://xxxxx 唔可以就咁放落去…要先 wget 落黎…
wget `head -n X txtfile.txt | tail -n 1`
convert 00.jpg resize 80x80 00.png

使用 convert 要先裝 imagemagick
原帖由 閒魂 於 2007-3-29 20:50 發表


yes

但個 http://xxxxx 唔可以就咁放落去…要先 wget 落黎…
wget `head -n X txtfile.txt | tail -n 1`
convert 00.jpg resize 80x80 00.png

使用 convert 要先裝 imagemagick
咁咪唔係一行
我寫到咁wget左落黎
cat url.txt | grep "jpg" | xargs -i echo wget {} | bash
咁呀…X 代表第幾行

wget `head -n X txtfile.txt | tail -n 1`

不過咁只能 download 一個,定係你想一次過 download 全部?
原帖由 閒魂 於 2007-3-29 21:59 發表
咁呀…X 代表第幾行

wget `head -n X txtfile.txt | tail -n 1`

不過咁只能 download 一個,定係你想一次過 download 全部?
要一次個dl晒全部同埋convert晒
wget -i txtfile.txt
for file in *.jpg; do convert "$file" resize 800x600 "file".png; done
原帖由 閒魂 於 2007-3-29 22:15 發表
wget -i txtfile.txt
for file in *.jpg; do convert "$file" resize 800x600 "file".png; done
出左一個"file.png"
for file in *.jpg; do convert "$file" resize 800x600 "$file".png; done
原帖由 閒魂 於 2007-3-29 22:36 發表
for file in *.jpg; do convert "$file" resize 800x600 "$file".png; done
之前我試左, 但係會出 xyz.jpg.png
咁要用埋 sed,會煩 d...
原帖由 閒魂 於 2007-3-29 22:44 發表
咁要用埋 sed,會煩 d...
救我呀
for file in *.jpg.png ; do new=`echo $file | sed 's/.jpg//g'` ; mv "$file" $new ; done


咁如果想用一句gen個html file show返d圖出黎得唔得
for file in *.png ; do echo "<p><img src=\"$file\"></p>" >> index.html ; done