2013-08-05 58 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

我沒有時間,現在進行了詳細的職位。