Board logo

標題: 閒魂在嗎? (bash, wget, 多個圖片轉換, 改名等操作) [打印本頁]

作者: kelvinlok    時間: 2007-3-29 19:44     標題: 閒魂在嗎? (bash, wget, 多個圖片轉換, 改名等操作)

有事求教

moved and title edited by Idler 2007-03-30 02:33
作者: 閒魂    時間: 2007-3-29 19:48

咩樹r??
作者: kelvinlok    時間: 2007-3-29 20:02

有個text file裝住好多jpg圖嘅url
點樣可以用一行linux command 做到將d 圖resize完之後save做png?
作者: 閒魂    時間: 2007-3-29 20:18

個 txt 係點?
作者: 閒魂    時間: 2007-3-29 20:21

仲有呢… jpg 係唔應該轉 png,只應做返 jpg
正如 mp3 唔應該轉做 wav 一樣…
作者: kelvinlok    時間: 2007-3-29 20:21

原帖由 閒魂 於 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
作者: kelvinlok    時間: 2007-3-29 20:23

原帖由 閒魂 於 2007-3-29 20:21 發表
仲有呢… jpg 係唔應該轉 png,只應做返 jpg
正如 mp3 唔應該轉做 wav 一樣…
佢話用個convert黎做
convert http://www.xyz.com/00.jpg -resize 80x80 00.png
作者: 閒魂    時間: 2007-3-29 20:50

原帖由 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
作者: kelvinlok    時間: 2007-3-29 21:12

原帖由 閒魂 於 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
作者: 閒魂    時間: 2007-3-29 21:59

咁呀…X 代表第幾行

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

不過咁只能 download 一個,定係你想一次過 download 全部?
作者: kelvinlok    時間: 2007-3-29 22:04

原帖由 閒魂 於 2007-3-29 21:59 發表
咁呀…X 代表第幾行

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

不過咁只能 download 一個,定係你想一次過 download 全部?
要一次個dl晒全部同埋convert晒
作者: 閒魂    時間: 2007-3-29 22:15

wget -i txtfile.txt
for file in *.jpg; do convert "$file" resize 800x600 "file".png; done
作者: kelvinlok    時間: 2007-3-29 22:33

原帖由 閒魂 於 2007-3-29 22:15 發表
wget -i txtfile.txt
for file in *.jpg; do convert "$file" resize 800x600 "file".png; done
出左一個"file.png"
作者: 閒魂    時間: 2007-3-29 22:36

for file in *.jpg; do convert "$file" resize 800x600 "$file".png; done
作者: kelvinlok    時間: 2007-3-29 22:38

原帖由 閒魂 於 2007-3-29 22:36 發表
for file in *.jpg; do convert "$file" resize 800x600 "$file".png; done
之前我試左, 但係會出 xyz.jpg.png
作者: 閒魂    時間: 2007-3-29 22:44

咁要用埋 sed,會煩 d...
作者: kelvinlok    時間: 2007-3-29 22:50

原帖由 閒魂 於 2007-3-29 22:44 發表
咁要用埋 sed,會煩 d...
救我呀
作者: 閒魂    時間: 2007-3-29 22:57

for file in *.jpg.png ; do new=`echo $file | sed 's/.jpg//g'` ; mv "$file" $new ; done
作者: kelvinlok    時間: 2007-3-29 23:11



咁如果想用一句gen個html file show返d圖出黎得唔得
作者: 閒魂    時間: 2007-3-29 23:23

for file in *.png ; do echo "<p><img src=\"$file\"></p>" >> index.html ; done




歡迎光臨 PC Infinity (http://pcinhk.com/discuz/) Powered by Discuz! 7.0.0