ubutun下圖片操作

Linux系統下用一條命令批量修改圖片尺寸
作者:天新網 【轉載】 天新網 2009年03月24日 18:45

  經常拍照片經常會需要把大量的照片尺寸縮小,以方便網上傳輸或者存儲。
  下面介紹一種簡單的方法把大量照片變到指定尺寸
  find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} ;
  注意空格和最後的分號。轉換後會覆蓋源文件。這裏用到兩個命令。
  這條命令的意思是找到當前目錄所有jpg文件。執行conver -resize 600x480 文件名 文件名。find會把每個文件執行一次convert命令。使用find命令有時比寫個腳本還要方便。




 用DC拍出來的很多照片尺寸都很大,有時候我們需要縮小一下,最近google了一圈,發現了一些有用的命令,寫了一個小腳本,用來參考我使用的工具是強大的imagemagick
  如果你沒有安裝的話可以通過新利得安裝,
  #sudo apt-get install imagemagick
  需要用到的命令就是convert
  我寫的腳本用到了兩個參數,resize和font
  resize是用來縮小圖片的,
  用法就是
  -resize 圖片大小
  例如
  -resize 50%x50%
  這個參數就是把原圖的長和寬都縮小50%
  我用的是縮小圖片尺寸來壓縮圖片的大小,當然你也可以通過改變圖片質量來達到壓縮的目的。
  顧名思義,改變圖片質量的參數就是-quality
  -quality 70
  這個參數就是說明要把圖片的質量壓縮到70%(基本上看不出和原圖的區別)
  添加字體水印
  參數就是
  -font 字體名稱 -fill 字體顏色 -pointsize 字體大小 -draw "text 字體開始座標 "文字內容""
  具體的大家可以查詢一下man,解釋的非常詳細,
  最後看看我寫出來的簡單腳本。
  # imagezoom.sh
  for img in `ls *.JPG`; do convert -resize 50%x50% convert -fonthelvetica -fill white -pointsize 36 -draw ’text 10,50 "Pictures ByPDAsk.net "’ $img Resized-$img; done
  這個腳本實現的功能是把目錄下面的所有JPG後綴的圖片全部按照50%的比例縮小,並且在左上角用helvetica字體印上水印。處理過的圖片命名爲”Resized-原文件名”
  打開gedit 或者leafpad,把腳本內容輸入進去,保存爲imagezoom.sh,我保存在了桌面上
  然後
  #chmod +x ~/Desktop/imagezoom.sh
  爲了方便調用,我就把這個腳本copy到了/bin目錄,這樣以來我以後在任何一個圖片文件夾裏面都可以使用這個命令了。
  #sudo cp ~/Desktop/imagezoom.sh /bin

Linux下用批量convert管理圖片

具體方法如下:

sudo apt-get install imagemagick
創建一個 img.sh 文件,內容爲

#/bin/shfor img in`ls nini-pic/*`domkdir sm-nini-pic
convert -rotate 270 -resize 30%x30%$img sm-$imgdone

# sh img.sh (運行 img.sh)
這裏nini-pic 是我原文件所在目錄,sm-nini-pic新文件的存放目錄。 convert -rotate 270 -resize 30%x30% 旋轉270° 分辨率縮小爲原來的30%。

下面是Ubuntu中文論壇找到的關於Image MagicK的一些資料

Image MagicK 是一個強大的圖象處理工具包。它提供了幾個非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以進行圖象的顯示,縮放,旋轉,調色,加框,加註釋等,還能製作GIF動畫,圖象索引,能自動生 成圖象.

1. 製作索引圖和動畫

!/bin/bash
montage -bordercolorred-borderwidth 3 -label"%f"-tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG
display montage.jpg
animate *.JPG

2. 縮放 convert -sample 80×40 input.jpg output.jpg #注意:縮放後圖像保持原來的長寬比例 convert -sample 25%x25% input.jpg output.jpg
3. 爲當前目錄的所有圖像生成縮略圖

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

4. 獲取文件信息 libtiff

tiffinfo filename.tiff
pnginfo filename.png

5. 可以使用 ImageMagick 的 identify

identify -verbose sample.png
identify -format “%wx%h” sample.png

6. 旋轉圖像

convert -rotate 90 input.jpg output.jpg

7. 更改文件類型

convert input.jpg output.png

8. 爲圖像增加註釋文字

convert -font helvetica -fill white -pointsize 36 -draw'text 10,50 "Floriade 2002, Canberra, Australia"' floriade.jpg comment.jpg
convert -font fonts/1900805.ttf -fill white -pointsize 36 -draw'text 10,475 "stillhq.com"' floriade.jpg stillhq.jpg

9. 特殊效果

convert -charcoal 2 input.jpg output.jpg #炭筆
convert -colorize 255 input.jpg output.jpg #着色 可以指定三種顏色 red/green/blue
convert -implode 4 input.jpg output.jpg #內爆效果
convert -solarize 42 input.jpg output.jpg #曝光,模擬膠片曝光
convert -spread 5 input.jpg output.jpg #隨機移動,參數是位移大小

10. 一次執行多個操作

convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章