2013-08-05 47 views
0

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

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

+0

http://stackoverflow.com/questions/4590441/php-thumbnail-image-resizing-with-proportions?rq=1 – nand

回答

2
<?php 
$image = new Imagick($filename); 
$image->resizeImage(200,200, imagick::FILTER_LANCZOS, 0.9, true); 
?> 

你需要Imagemagik API此 或CSS的方式做到这一点,就像上面说的

+0

非常感谢! –

0

的图像尺寸是从文件的大小有些独立因为位深度分辨率是文件大小的主要因素。但是为了缩放,并保持纵横比(所以它看起来不好笑),你会发现高度与固定目标宽度的比例等价物。与将它们存储在网络存储中相比,存储在表中的图像具有很高的性能,但我们可以讨论替代方法。

举一个例子,假设你想要固定宽度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; 

现在我们现在要做的就是使用resizer方法,因为现在我们也有了目标高度。

这是对这个问题的好文章:https://dzone.com/articles/resize-image-class-php

我没有时间,现在进行了详细的职位。