2011年11月1日 星期二

Ubuntu按右鍵修改所有照片為固定大小(自訂品質)

原本就可以在右鍵添加圖形轉檔套件(但是不能更改照片品質):

  • 圖片轉檔外掛: nautilus-image-converter 複製/貼上
   sudo apt-get install nautilus-image-converter
中文化檔下載:這裡,(
放到 /usr/share/local/zh_TW/LC_MESSAGES 裡面即可)

=================
今天看到 江明勳老師的「嘰哩呱啦ACE--第954回--自由的風-11-按右鍵縮小照片-2
自已動手作了一下,發現還不錯用,記錄一下: 更詳細的說明請到上方 江明勳老師 的部落格參考(有圖文介紹)

它的用途是「按右鍵修改所有的照片為固定大小 + 固定品質」
我修改後的步驟如下:

  1. 開啟「家目錄」 → [檢視]/顯示隱藏檔 → 轉到以下目錄
    家目錄/.gnome2/nautilus-scripts/
  2. 右鍵/建立新文件/空白文件 → 命名為「JPG改大小」
  3. 在「JPG改大小」 這個檔快按2下,會以gedit 開啟,然後貼上以下內容:
    #! /bin/sh
    while [ $# -gt 0 ]; do
    picture=$1
    jpgfile=${picture%%.*}_small.jpg
    /usr/bin/convert -quality 94 -resize 2000x2400 "$picture" "$jpgfile"
    shift
    done
  4. 儲存;右鍵 →[屬性]/[權限] →在[允許檔案作為程式程行]前打鉤(若沒打鉤,是純文字檔,則不會執行)
  5. 到圖片的資料夾,選取要更改大小的圖片(也可多選) →右鍵 →〔命令稿〕 →點選「JPG改大小」,馬上就修改好了
  • 註:
    1. 上方指令行中,紅色粗體字:
      • 前面(quality)是品質(愈高則愈清晰,檔案愈大,85~94間OK);
      • 後面(resize)是檔案大小,我試了幾次,圖片大小會依前面的數字(後面數字設比前面大就可以)來改,並自動依原來圖片的長寬比來改
      • _small是改完後附在原檔名之後的文字,可自訂;若不訂,則原來檔案會被刪去;若要更改為不同的品質或大小,則此後綴的名稱自訂為不同的,否則會覆蓋前一個檔案。
    2. 可以將做好的檔案,複製幾個(按住[Ctrl],並按住檔案 →拖曳),自訂名稱,如「JPG改大小1024」「JPG改大小2000」「JPG改大小2400」等;然後:
      1. 去改「quality 94
      2. 去改「resize 2000x2400 」的數字
      3. 去改_small為自訂看得懂的名稱,用起來就方便了。
      •  註:更改可執行檔(命令稿 scripts)內容:快按2下 →〔顯示〕,就會用gedit開啟囉!
    3. 11/2補:更改大小後,若照片的建立日期(拍照日期)不想改變,則:
      1. 到 [Ubuntu 軟體中心],搜尋 jhead  安裝此軟體
      2. 在上方小程式的以下2行中間插入一行(jhead -ft "$jpgfile" ):
        /usr/bin/convert -quality 94 -resize 2000x2400 "$picture" "$jpgfile"
        jhead -ft "$jpgfile" 
        shift
      3. 參考[這一篇]

    2 則留言:

    1. 回覆
      1. Bill Zhao兄:
        謝謝提供意見,「快按2下」是為了要讓「所有會用滑鼠的人」都看得懂之故。

        刪除