2017-04-11 75 views
0

我想要的圖像格式轉換爲JPG特定質量將圖像轉換爲特定JPG質量

下面的命令不會出於某種原因,我得到的是NULL

gm convert -quality 80 '/tmp/phpK31vNK' JPEG:'/tmp/phpK31vNK' && cat '/tmp/phpK31vNK'

但是下面的命令工作正常,但GraphicsMagick工具設置的默認質量是75

gm convert '/tmp/phpK31vNK' JPEG:'/tmp/phpK31vNK' && cat '/tmp/phpK31vNK'

+0

待辦事項你真的需要輸出文件嗎? –

+0

@Mark Setchell是... – user2650277

回答

2

嘗試:

gm convert image1 -quality 60 JPEG:image2 

但是,如果此搜索始終是一個JPEG,你可以跳過JPEG:規格:

gm convert image1 -quality 60 image2 
+0

啊,我得到了錯誤的訂單....感謝您的幫助 – user2650277

1

如果你不需要輸出文件已cat編其內容後,您可以避免完全創建它,以及一個不必要的額外過程到cat它。您只需告訴GraphicsMagick工具創建JPEG直髮送到stdout這樣的:

gm convert input.jpg -quality 80 jpeg:- 

我們可以看到它的工作原理是改變質量和計數字節輸出是這樣的:

# Low quality => small size 
gm convert test.jpg -quality 60 jpeg:- | wc -c 
9036 

# Higher quality => larger size 
gm convert test.jpg -quality 80 jpeg:- | wc -c 
11513