我在 html 中使用以下代码调用 php 文件来创建缩略图并在此页面上显示 &w=150&h=&00" alt="Image" />
micro.php 的代码如下:
<?php
function redimensionner_image($chemin_image, $largeur_max, $hauteur_max)
{
list($src_w, $src_h) = getimagesize($chemin_image);
$dst_w = $largeur_max;
$dst_h = $hauteur_max;
if($src_w < $dst_w)
$dst_w = $src_w;
// Teste les dimensions tenant dans la zone
$test_h = round(($dst_w / $src_w) * $src_h);
$test_w = round(($dst_h / $src_h) * $src_w);
if(!$dst_h)// Si Height final non précisé (0)
$dst_h = $test_h;
elseif(!$dst_w) // Sinon si Width final non précisé (0)
$dst_w = $test_w;
elseif($test_h>$dst_h) // Sinon teste quel redimensionnement tient dans la zone
$dst_w = $test_w;
else
$dst_h = $test_h;
$array_ext = explode('.', $chemin_image);
$extension = strtolower($array_ext[count($array_ext)-1]);
if($extension == 'jpg' || $extension == 'jpeg')
$img_in = imagecreatefromjpeg($chemin_image);
else if($extension == 'png')
$img_in = imagecreatefrompng($chemin_image);
else if($extension == 'gif')
$img_in = imagecreatefromgif($chemin_image);
else
return false;
$img_out = imagecreatetruecolor($dst_w, $dst_h);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, $dst_w, $dst_h, imagesx($img_in), imagesy($img_in));
imagejpeg($img_out);
}
?>
但是,Imagecreatefromjpeg 调整大小后返回黑色图像。请提供任何帮助