2010年9月16日

免費轉圖、合併圖:ImageMagick

ImageMagick  官方網站:http://www.imagemagick.org/

免費軟體,可轉換圖檔格式、合併TIF成PDF、重疊圖檔(ex.浮水印)、圖上加字或加圖、裁切旋轉加邊框...、取得圖檔資訊等。
Windows、Linux 上均可安裝,具命令列模式,可與多種程式語言結合使用。

參考網址:
功能    http://ebeach.javaeye.com/blog/251082
命令簡述    http://pjluo.javaeye.com/blog/98056

命令摘要:

轉換圖檔格式
convert 1.jpg 1_new.png

合併檔案 ex.將所有TIF檔合併為一個all.pdf檔案
convert *.tif  all.pdf

若合併後產生反色現象(ex.原為白底黑字,合併後成黑底白字),可加參數 -negate
convert -negate *.tif all.pdf

縮小圖片 ex.將圖片縮成80x60, icon的大小
convert -sample 80x60 big.jpg thumb.jpg

convert -resize 500x500 ori.jpg output.jpg
(會以寬度為主,維持原圖比例縮小)

以百分比縮小圖片
convert  -sample 30%x30% big.jpg thumb.jpg

加浮水印
    格式:composite 浮水印參數 透明度 浮水印位置參數 浮水印位置 要加的浮水印圖檔 被加的圖檔 合成後的圖
composite -watermark 50% -gravity south watermark.gif 00001.jpg all.jpg
      -dissolve        浮水印圖檔維持原色 
      -watermark    浮水印圖檔變黑白
      -gravity可用選項:NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast

旋轉 Rotate
convert -rotate 90 image.tiff output.tiff

裁切 flip
convert -flip image.tiff output.tiff

把圖片變黑白
convert -monochrome foo.png bar.png

在影像加上文字
convert -font helvetica -fill yellow -pointsize 25 -draw 'text 100,250"ShimanDame" ' image.png  imagewithtext.png

加邊框
convert -bordercolor blue -border 5x5 pic001.png border001.png

在CentOS上安裝遠端桌面(XRDP)

參考 http://cmwang.wordpress.com/2009/07/14/xrdp-on-centos-5/
下載site: http://sourceforge.net/projects/xrdp/files/

# 安裝相關套件
$ yum install gcc pam-devel openssl-devel
# 抓取安裝檔,解開並安裝
$ wget http://ncu.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz
$ tar -zxvf xrdp-0.4.1.tar.gz
$ cd xrdp-0.4.1
$ make
$ sudo make install

# 建立連結,調整參數
$ ln /usr/local/xrdp/xrdp_control.sh /etc/init.d/xrdesktop
$ gconftool-2 –type list –list-type=string –set /desktop/gnome/peripherals/keyboard/kbd/layouts [damnlayouts] # map keyboard layout
(# map....需省略)

# 開放外部連線
# /etc/xrdp/sesman.ini 在 [Globals] 中的這一行: ListenAddress=127.0.0.1
# 表示只允許從本機連結 RDP Server,如果要從別的主機進行操作 (配合登入 xrdp 的 "sesman-any" 選項),
# 要改成 "0.0.0.0"
$ sudo nano /etc/xrdp/sesman.ini
=> change 127.0.0.1 to 0.0.0.0    # 改成0.0.0.0

# 增加與啟動服務
$ /sbin/chkconfig --add xrdesktop
$ /sbin/service xrdesktop start

# 在檔案的第二行加入 export LANG=zh_TW.UTF-8, 才能讓遠端桌面預設為中文環境
$ cd /usr/local/xrdp/
$ cp startwm.sh startwm.sh.bak
$ nano /usr/local/xrdp/startwm.sh
export LANG=zh_TW.UTF-8

# 裝完後需開啟防火牆 port 3389
/sbin/iptables -I INPUT -p tcp --dport 3389 -j ACCEPT
# 儲存設定
/etc/rc.d/init.d/iptables save 
# 重新啟動防火牆
/etc/init.d/iptables restart

# 之後即可以Windows「遠端桌面連線」程式連線,登入視窗內選擇 sesman-Xvnc 選項
(以下轉自 http://www.vixual.net/blog/archives/524 )
連線後,首先會看到 xrdp 的登入視窗,你可以選擇:

   1. sesman-Xvnc: 使用 xrdp 內建的 libvnc.so 模組登入本機,本機不需啟動 VNC Server。
   2. console: 登入本機的 VNC Server。
   3. vnc-any: 登入其它已經啟動 VNC Server 的主機。
   4. sesman-any:登入其它有安裝 xrdp 的主機。
   5. rpd-any: 登入其它已經啟動遠端桌面 (RDP Server) 的 Windows 電腦或主機。
   6. sesman-X11rdp: 這個項目我沒有測試成功,從字面上的意思來看,應該是連結本機端由 X Server 提供的 RDP,但目前 Linux 的桌面應該還沒有具備這樣的功能!