我可以知道是否有任何简单的代码来缩放从我的数据库中检索到的图像以显示。有很多解决方案,但它似乎对我来说都很复杂。图像的简单缩放PHP
基本上,我只是从数据库中提取图像文件并显示它。我希望显示的图像具有统一的尺寸。
我可以知道是否有任何简单的代码来缩放从我的数据库中检索到的图像以显示。有很多解决方案,但它似乎对我来说都很复杂。图像的简单缩放PHP
基本上,我只是从数据库中提取图像文件并显示它。我希望显示的图像具有统一的尺寸。
如果您正在寻找简单起见,我建议你使用CSS来缩放图像。
看这个威胁: Resize image proportionally with CSS?
您还可以使用CSS clip属性剪裁的图片,你希望它是: http://www.w3schools.com/cssref/pr_pos_clip.asp
非常感谢!应采用这种方法 –
<?php
$image = new Imagick($filename);
$image->resizeImage(200,200, imagick::FILTER_LANCZOS, 0.9, true);
?>
你需要Imagemagik API此 或CSS的方式做到这一点,就像上面说的
非常感谢! –
的图像尺寸是从文件的大小有些独立因为位深度分辨率是文件大小的主要因素。但是为了缩放,并保持纵横比(所以它看起来不好笑),你会发现高度与固定目标宽度的比例等价物。与将它们存储在网络存储中相比,存储在表中的图像具有很高的性能,但我们可以讨论替代方法。
举一个例子,假设你想要固定宽度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
我没有时间,现在进行了详细的职位。
http://stackoverflow.com/questions/4590441/php-thumbnail-image-resizing-with-proportions?rq=1 – nand