PHP图像的简单缩放

PHP图像的简单缩放,php,image,scaling,Php,Image,Scaling,我可以知道有没有简单的代码来缩放我从数据库中检索到的要显示的图像。有很多解决方案,但对我来说似乎都很复杂 基本上,我只是从数据库中获取图像文件并显示它。我希望图像以统一的尺寸显示。 <?php $image = new Imagick( $filename ); $image->resizeImage(200,200, imagick::FILTER_LANCZOS, 0.9, true); ?> 为此,您需要Imagemagik api 或者用css的方式来做,就像上面说

我可以知道有没有简单的代码来缩放我从数据库中检索到的要显示的图像。有很多解决方案,但对我来说似乎都很复杂

基本上,我只是从数据库中获取图像文件并显示它。我希望图像以统一的尺寸显示。


<?php
$image = new Imagick( $filename );
$image->resizeImage(200,200, imagick::FILTER_LANCZOS, 0.9, true);
?>
为此,您需要Imagemagik api 或者用css的方式来做,就像上面说的


为此,您需要Imagemagik api
或者像上面所说的那样使用css方式,如果你想要简单,我建议你使用css来缩放图像

看看这个威胁:

您还可以使用CSS clip属性将图像裁剪为您想要的样子:

如果您想要简单,我建议您使用CSS来缩放图像

看看这个威胁:

您还可以使用CSS clip属性将图像裁剪为您想要的样子:

图像大小在某种程度上与文件大小无关,因为位深度分辨率是文件大小的主要因素。但对于缩放和保持纵横比(所以看起来不好笑),您会发现在固定目标宽度的情况下,高度的比例相等。与将图像存储在webstorage上相比,存储在表中的图像对性能有很大的影响,但我们可以讨论其他替代方法

例如,假设您希望固定宽度为500,但图片为1280x900

将比率1280/900与500/x交叉相乘,得到(450000)=1280x,现在求解新高度的x=(450000)/1280或x=351.5625

因此,我们可以将其转换为php,如:

   //detect picture size
 list($width, $height, $type, $attr) = getimagesize("image_file_name.gif");
因为我们已经知道了目标宽度,所以让我们使用交叉乘法的简化版本来获得目标高度:

  $newHeight=($height*500)/$width;
现在我们要做的就是使用一个调整大小的方法,因为现在我们也有了目标高度

这是一篇关于这个主题的好文章:


我现在没有时间发表详细的文章。

图像大小多少与文件大小无关,因为位深度分辨率是文件大小的主要因素。但对于缩放和保持纵横比(所以看起来不好笑),您会发现在固定目标宽度的情况下,高度的比例相等。与将图像存储在webstorage上相比,存储在表中的图像对性能有很大的影响,但我们可以讨论其他替代方法

例如,假设您希望固定宽度为500,但图片为1280x900

将比率1280/900与500/x交叉相乘,得到(450000)=1280x,现在求解新高度的x=(450000)/1280或x=351.5625

因此,我们可以将其转换为php,如:

   //detect picture size
 list($width, $height, $type, $attr) = getimagesize("image_file_name.gif");
因为我们已经知道了目标宽度,所以让我们使用交叉乘法的简化版本来获得目标高度:

  $newHeight=($height*500)/$width;
现在我们要做的就是使用一个调整大小的方法,因为现在我们也有了目标高度

这是一篇关于这个主题的好文章:

我现在没有时间写一篇详细的文章