Php 股票图像大小计算比率算法

Php 股票图像大小计算比率算法,php,image,resize,imagick,Php,Image,Resize,Imagick,我正在为我的客户做一个关于可下载股票照片的项目 他们给了我一些示例站点,看看他们到底想要什么 他们需要多种尺码的选件,如(XXXL、XXL、XL、L、M、S): 我想知道如何计算创建不同的大小,我认为没有固定的比例,如1.2,2,3等 XXXL=11252W,3340H XXL=7381W x 2191H XXXL和XXL比例 11252/7381=1.52~ 他们是如何计算出不同的尺寸的?我相信iStockPhoto的计算是基于打印尺寸的。例如,如您所知,他们销售以下格式: 秒:272x

我正在为我的客户做一个关于可下载股票照片的项目

他们给了我一些示例站点,看看他们到底想要什么

他们需要多种尺码的选件,如(XXXL、XXL、XL、L、M、S):

我想知道如何计算创建不同的大小,我认为没有固定的比例,如1.2,2,3等

  • XXXL=11252W,3340H
  • XXL=7381W x 2191H
XXXL和XXL比例

11252/7381=1.52~


他们是如何计算出不同的尺寸的?

我相信iStockPhoto的计算是基于打印尺寸的。例如,如您所知,他们销售以下格式:

  • 秒:272x377px | 17.7×5.2英寸@72.0dpi
  • 米:2544x755px | 8.5×2.5英寸@300.0 dpi
  • 长:4070x1208px | 13.6×4.0“@300.0dpi
  • XXXL:11252 x 3340像素37.5×11.1英寸@300.0 dpi
因此,他们首先获得所需的打印尺寸(例如17.7英寸x 5.2”),然后指定打印分辨率(72 dpi适用于屏幕;300 dpi适用于高质量打印),最后将其转换为像素。最后一步非常简单:如果您希望以300 dpi(每英寸点数)的速度显示8.5英寸,则假设1点=1像素(例如,视网膜显示不正确,但打印正确),则得到8.5*300=2550像素。分辨率应为2550x750像素;这种差异可以用图像的比例不完全是3.4:1来解释

无论如何,在确定了最大尺寸后,您可以调整照片的大小,直到它合适为止。这是一个简单的比例:
origWidth:origHeight=targetWidth:targetHeight