歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

在Ubuntu上批量壓縮圖片的腳本

 用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

    來看看水印字效果

Copyright © Linux教程網 All Rights Reserved