圖像神器 ImageMagick

 

背景:

不清的 PDF

它是方跨平台的東西來, 所以 Windows 的朋友亦可用到.

OpenSource 的東西果然係好 !!

下載

一般來說, ImageMagick-6.6.7-10-Q8-windows-static.exe 就可以

 

操作:

現在我不多說什麼, 除了咒語(指令)外, 事前必須 HardDisk 有空間,

因為 temp file 很大, 而且很多 !!

 

$magick> convert -density 96 original.pdf -resize 800 -normalize -sharpen 0x0.8 -colorspace Gray -depth 4 -compress JPEG optimize.pdf

太神了, 我 5xx 多頁的 PDF, 足足花了 3 小時才處理完成 ~!

所以大家要耐心地等待 ^ ^

 

  • 以上指令是以 96 dpi 把全書匯出 (-density 96)
  • 之後以合理比例把頁闊縮成 800 pixel (-resize 800)
  • 之後清晰化處理 (-normalize)
  • 然後銳化 (-sharpen 0x0.8)
  • 去除彩色, 亦即是灰諧 (-colorspace Gray)
  • 接著把改成 4 bit 色深, 亦即是 16 色 (-depth 4)
  • 最後以 jpg 92% 失真壓縮 (-compress JPEG)
  • 最後打包成 PDF (new_name.pdf)

 

處理前後比較圖:

 


 

其他應用:

 

神器當然不會只一招, 以下是我的小小總結

 

1. PDF to JPG

$magick> convert book.pdf book.jpg

就我所知的軟伴來說(27/2/11), 它們只可以一頁頁 export 出圖, 不可以全本書一次過 export 出去~

此指令是把全事一次個分成圖片.

如果出來的圖有點不清, 大家可以加上 -density 96 指令,

單位是 dpi, default 是用 72 的 (合理的)

 

2. Image to PDF

$magick> convert *.pdf book.pdf

將一頁頁的圖打包成書

 

3. Resize

$magick> convert '*.jpg' -resize 120x120 thumbnail%03d.png

圖像大小參數:

nn%                    如 50%
-resize 800           圖片的闊度
-resize x120         圖片的高度

命名格式:

thumbnail.png 相等於 thumbnail%d.png  亦即是

thumbnail1.png
thumbnail2.png
thumbnail3.png
thumbnail4.png

thumbnail%03d.png 即是

thumbnail001.png
thumbnail002.png
thumbnail003.png
thumbnail004.png

4. 圖像分析

identify image.jpg

輸出:

image.jpg JPEG 3225x4706 3225x4706+0+0 8-bit DirectClass 3.177MB 0.000u 0:00.000

 

實用:

identify -verbose image.jpg

 

輸出:

Image: image.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Class: DirectClass
  Geometry: 3225x4706+0+0
  Resolution: 150x150
  Print size: 21.5x31.3733
  Units: PixelsPerInch
  Type: TrueColor
  Endianess: Undefined
  Colorspace: RGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
  ......................
  Histogram:
  ......................
  Rendering intent: Undefined
  Interlace: None
  Background color: white
  Border color: rgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 3225x4706+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 100
  .................

紅色的地方是重點 !!

 

5. 把圖片轉成灰諧

convert -colorspace Gray *.jpg gray.jpg

 

 

6. Histogram 分析

 

它就是 Histogram 了

convert  image.gif  -format %c   histogram:info:-

convert image.gif histogram:histogram.jpg

convert histogram.gif -strip -resize 50% -separate  histogram-%d.jpg

convert tree.gif -unique-colors -scale 1000%  tree_colors.gif

Creative Commons license icon Creative Commons license icon