Imagemagick 将图像转换为特定JPG质量
我想将图像格式转换为特定质量的JPG 由于某种原因,下面的命令不起作用,我得到的结果是NULLImagemagick 将图像转换为特定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
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是。。。