Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用imagemagick根据英寸调整大小_Image_Imagemagick - Fatal编程技术网

使用imagemagick根据英寸调整大小

使用imagemagick根据英寸调整大小,image,imagemagick,Image,Imagemagick,我试图找到如何使用ImageMagick根据英寸(而不是像素)调整图像大小。我是图像缩放的新手。我做了很多研究,但我没有找到一个选择英寸。我的目标是调整一组“.tiff”图像的大小,使它们的最小宽度为6.25英寸 没有根据英寸直接调整大小的方法。要做到这一点,您必须根据所需的英寸计算以像素为单位的大小,以及以每英寸像素为单位的密度(分辨率)。因此,对于密度为72的6.25英寸,需要6.25*72=450像素的像素大小。因此,您可以执行转换图像-调整450x450^结果的大小。请参阅^,>,哦,好

我试图找到如何使用ImageMagick根据英寸(而不是像素)调整图像大小。我是图像缩放的新手。我做了很多研究,但我没有找到一个选择英寸。我的目标是调整一组“.tiff”图像的大小,使它们的最小宽度为6.25英寸

没有根据英寸直接调整大小的方法。要做到这一点,您必须根据所需的英寸计算以像素为单位的大小,以及以每英寸像素为单位的密度(分辨率)。因此,对于密度为72的6.25英寸,需要6.25*72=450像素的像素大小。因此,您可以执行
转换图像-调整450x450^结果的大小
。请参阅^,>,哦,好的,我将阅读此内容并返回给您。谢谢如果您需要一个特定的打印密度,那么将72更改为您想要的密度。在ImageMagick 7中,您可以在一个命令行中执行此操作,如
magick image-resize“%[fx:6.25/72]^”结果,或创建英寸=6.25和密度=72的变量。然后使用
magick image-调整“%[fx:$inches/$density]^”结果的大小
。在ImageMagick 6中,首先为像素尺寸创建一个变量,如
dim=$(convert xc:-format“%[fx:$inches/$density]”信息:)
。然后
convert image-resize$dim^result
。您也可以通过另一种方式将其打印到6.25英寸。使用
标识图像查看元数据。找到以像素为单位的图像尺寸,然后更改图像的密度,使尺寸/所需密度=6.25英寸,其中密度以像素为单位。这只会改变密度,而不会改变图像尺寸,但会打印到6.25英寸。例如,如果图像为6250像素,则6250像素/100pixelsperinch=6.25英寸。所以
转换图像-密度100-单位像素打印结果
。这是需要的_density=dimension/6.25=6250/6.25=100另一个选项是使用EXIFTOOL编辑图像元数据中的密度/分辨率。这样,如果图像是jpg,则通过读取和写入(解压缩和重新压缩)图像不会进一步降低质量。