Imagemagick 将图像转换为特定JPG质量

Imagemagick 将图像转换为特定JPG质量,imagemagick,graphicsmagick,Imagemagick,Graphicsmagick,我想将图像格式转换为特定质量的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'试试: gm convert im

我想将图像格式转换为特定质量的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'
试试:

gm convert image1 -quality 60 JPEG:image2
但如果image1始终是jpeg,则可以跳过
jpeg:
规范:

gm convert image1 -quality 60 image2
尝试:

但如果image1始终是jpeg,则可以跳过
jpeg:
规范:

gm convert image1 -quality 60 image2

如果在
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
我们可以看到它通过改变质量和计算字节输出来工作,如下所示:

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

如果在
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
我们可以看到它通过改变质量和计算字节输出来工作,如下所示:

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

您在
cat
it之后确实需要输出文件吗?@Mark Setchell是…您在
cat
it之后确实需要输出文件吗?@Mark Setchell是。。。