用latex在pdf中插入圖片,最方便的圖片格式是eps。
由於jpg格式很普遍,所以需要把jpg轉變成eps。
在windows下,實現這個轉換的工具好像很少,用google搜不到什麼,記得以前專門找過一次,沒什麼收穫,沒找到較好的工具,從某人的部落格上發現了一個自己實現的轉換工具,很簡陋,提供對一個目錄的下jpg檔案的批量轉換功能,倒也能用,一直都用著,雖然不太方便,比如每次選擇開啟目錄都不能被記住,如果是重複開啟某個目錄,每次都要重複選擇路徑,很麻煩。可是這次文章裡要用到大量圖片,分布在多個目錄裡,選擇目錄倒沒什麼,可是偏偏有些jpg圖片沒發轉換,同一個目錄下,有些能轉,有些就提示錯誤:can not open output file。沒辦法,只好找其他的辦法。
又去google,還是找不到什麼好的現成工具,倒是發現了3個商業工具,沒發現一個都很高興,但下載安裝後都是失望。分別是ImageConvertPlus,ReaConverterPro和Vector-Magic Desktop Edition。前面兩個倒是能轉,但是產生的圖片上打上了logo。難道文章中還要帶上他老人家的logo?真是的。馬上就刪了。忘了是哪個,好像是ImageConvertPlus,安裝完後會在右鍵捷徑功能表中添加conver to 命令項,卸載之後竟然出問題,不知道它改了我電腦什麼地方,也可能是因為我的殺毒軟體的監控的原因吧,卸載之後(還沒重啟),右鍵點擊表徵圖後出來捷徑功能表就停滯好久,然後提示行為被停止,不能繼續,然後關掉整個explorer進程。我的殺毒軟體是小紅帽。
至於第三個,也就是Vector那個,試用版轉變圖片後竟然不提供儲存功能,只讓我看!太絕了。
繼續找,找到個提供格式轉換的頁面,通過web介面進行轉換。地址是http://www.tlhiv.org/rast2vec/。可惜只能一個個檔案轉。可憐,我就這樣一個個轉了幾十個圖片。
另一個提供類似功能的頁面是http://www.converthub.com/jpgtoeps.php,這個我沒用過。
http://potrace.sourceforge.net/提供一個工具,號稱能進行轉換,有linux和windows版。把windows版下下來之後,解壓,無需安裝,但是雙擊其中的可執行程式檔案後,出來個dos視窗,沒有任何提示,就這樣。不知道怎麼用。呵呵。看其頁面做的很規範的。可能是我沒弄清楚怎麼用吧。
還有個叫autotrace,地址是http://autotrace.sourceforge.net/。我沒用它。不知道怎麼樣。
總之,昨天一天幾乎都是在為這個這個事尋找,嘗試。花了很多時間,也沒找到一個很好的解決辦法。
今天繼續尋找,因為昨天看到好像ghostscript能做到這個功能,但我始終不太明白Ghostscript是幹嘛的。
把GhostScript和GSView裝起來,然後看了看GhostScript的documentation,滿眼english,羅裡囉嗦,老長老長,沒興趣看。
終於找到幾句中文,這麼說的
-----------------------------------------------------------------
PDF製作及閱讀:
商業軟體:Adobe Acrobat
替代品:閱讀用Adobe Reader(免費) 製作用Ghostscript(開源)+PS印表機驅動(Windows內建)
閱讀用的Adobe Reader大家肯定都用的很熟,我就不說了。製作用這兩個加起來,是可以用了。當然要編輯是不行了,沒法加書籤。製作方法很簡單,先裝一個PS印表機驅動,列印的時候選擇列印到檔案,會產生PS檔案,之後用Ghostscript轉成PDF就行了。要想圖方便,可以弄個右鍵菜單。
-----------------------------------------------------------------
簡單試用了一會,還是沒搞明白ghostscript如何能把jpg轉成eps.
繼續搜,這次用百度,呵呵,關鍵詞是"ghostscript 圖片 eps"
找到片博文,說latex本身就提供了一個工具進行轉換,叫 bmeps。
文章如下:
-----------------------------------------------------------------------------------
來自http://hi.baidu.com/sxpspace/blog/item/b3783cdeedf8d45194ee37c2.html
png,jpeg,gif和eps格式的互轉問題
windows平台
常用latex的朋友,通常要把我們遇到的jpeg,png,gif格式轉換為eps格式,下面為之說明下,望對您有所協助。
將jpeg,png,gif轉換為eps格式,推薦使用bmeps命令列工具,比起用滑鼠點來點去,好用得多,對多檔案處理,更是方便。它已包含在 ctex安裝包中。
更多請見其協助。
bmeps -h 獲得協助。
如果倒過來,把eps格式轉換為jpeg,png,gif等眾多格式,可以使用GhostScript,它的文法比較複雜點,但情況還在我掌握之中,呵呵,如把tiger.eps轉換為tiger.png,可以在cmd中輸入
gswin32c -dBATCH -dEPSCrop -sDEVICE=png256 -sOutputFile=tiger.png tiger.eps
註:命令區分大小寫,若要保持原有eps圖片比例,請一定加上“-dEPSCrop”,它將按eps的BoundingBox來產生確定圖片大小。
GNU/linux平台
將jpeg,png,gif轉換為eps格式最好用的工具是Imagemagik,它的功能強大,本人也在摸索中。
安裝
sudo apt-get install imagemagik
使用
convert tiger.png tiger.eps
把eps格式轉換為jpeg,png,gif等眾多格式,還是使用GhostScript,在終端輸入
gs -dBATCH -dEPSCrop -sDEVICE=png256 -sOutputFile=tiger.png tiger.eps
搞掂!
-----------------------------------------------------------------------------------
試了下可以,但好像很大的jpg產生的eps只有原映像的一部分。
還要好好研究。
ImageMagic在windows安裝很不方便,要對源碼進行編譯,用最新的visual studio編譯器,挺麻煩的
今天找到個新的轉換工具,可以在命令列方式下轉。jpeg2ps,地址是http://www.pdflib.com/download/free-software/jpeg2ps/