从数据库中选择一个图像并调整其大小

时间:2011-02-02 14:26:10

标签: php

下面的代码会将图像的大小调整为50 * 50,但每当我在数据库中选择图像的名称并将其设置为$ filename ='folder / $ imagename';它无法解决这些问题。

    <?php
$filename = 'folder/Aizen.jpg';

$width = 50;
$height = 50;

header('Content-type: image/jpeg');
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, null, 100);
?>
<img src="<?= $filename ?>" alt="" />

2 个答案:

答案 0 :(得分:0)

<?php

/*
Database Query
*/

$myImageFromTableData = $row['Image'];

/*
Start my Code
*/

$filename = $myImageFromTableData;

只是一个小问题。您尚未显示数据库代码。

答案 1 :(得分:0)

您不能在单引号字符串中使用变量。试试吧。

$filename = 'folder/'.$imagename;