iT邦幫忙

0

關於批次變更圖片尺寸的問題

  • 分享至 

  • xImage

在Linux 上
可用Convert 指令變更圖檔的size
$convert xxx.gif -resize 500%x100% xxx-new.gif

因為我有100支圖檔
有BMP,GIF,JPEG,PDF 等不同格式
但尺寸均是10x297mm

因為特殊須求
要做圖檔的變形處理
要將尺寸由 10x297mm 變成 50x297mm
也就是高度不變
寬度拉寬五倍

想問:
在Windows-XP或MS-DOS 的環境下
有否類似Linux 可直接用下達命令的語法嗎
或有其它建議

以上

小成 iT邦高手 10 級 ‧ 2013-03-12 08:23:51 檢舉
GIF 是會動的嗎?
話說我在 Windows 下都是用 XNVIEW 跑批次,然後第一次存下設定,之後只要全選圖片然後選擇設定就能轉了
雖然可能還是比不上用命令列方便,但是還是可以省下不少步驟
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
James
iT邦大師 6 級 ‧ 2013-03-12 12:50:57
最佳解答

Image magick 也有提供Windows版本
http://www.imagemagick.org/script/binary-releases.php#windows

看更多先前的回應...收起先前的回應...

先感謝提供載點


看了一下ImageMagicK 官網資料
它有支援PDF檔
我下載執行後
圖檔部份都沒問題
但PDF檔確出現錯誤
可以幫我研究一下下嗎
C:\Program Files\ImageMagick\script>..\convert demo.pdf -resize 50 new.pdf
convert.exe: %s' (%d) "gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha"-dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/magick-51163Lzq6RoF3g13-1" "-fC:/DOCUME~1/ADMINI~1/LOCALS~1/ Temp/magick-5116YYL\_CjwpFChH" "-fC:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/magick-5116wgh1n6K7IAQq" @ error/utility.c/SystemCommand/1894.convert.exe: Postscript delegate failed demo.pdf': No such file or directory @
error/pdf.c/ReadPDFImage/681.convert.exe: no images defined `new.pdf' @ error/convert.c/ConvertImageCommand/3
068.

James iT邦大師 6 級 ‧ 2013-03-13 08:55:02 檢舉

轉PDF檔需要Ghostscript,同樣的Windows也要另外裝
http://www.ghostscript.com/download/gsdnld.html

我下載GS
亦連結完成
執行時已無錯誤訊息
但是
下達同樣的resize語法
為何圖檔與PDF檔所產生的結果不同呢

James iT邦大師 6 級 ‧ 2013-03-14 08:52:31 檢舉

沒有RESIZE過PDF檔,PDF是輸出格式和一般圖檔畢竟不同,你是要RESIZE PDF的列印紙張大小,還是要RESIZE PDF檔裡插入圖片的大小。 可能要另開問題看有沒有人有相關經驗。

2
shuan0114
iT邦好手 1 級 ‧ 2013-03-13 09:08:36

有一定要用指令去轉換嗎?有沒有考慮用軟體直接去轉換呢?
(如:photoshop內有批次轉檔圖片的功能,Xnview的批次轉檔圖片...等)

我要發表回答

立即登入回答