So generieren Sie Miniaturansichten in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Legen Sie dann das generierte Bildformat über „header(“content-type:image/png“);“ fest. Verwenden Sie schließlich die Methode „image_resize“, um Miniaturansichten entsprechend zu generieren Auf die angegebene Größe genügt eine Skizze.
Empfohlen: „PHP-Video-Tutorial“
Drei Möglichkeiten, Bild-Miniaturansichten mit PHP zu generieren:
1. Miniaturansicht des großen Bildes im angegebenen Bereich der Miniaturansicht, es kann Leerraum geben ( Die Details des Originalbildes gehen nicht verloren)
2. Ziehen Sie das große Bild auf den durch die Miniaturansicht angegebenen Bereich herunter und lassen Sie dabei keinen Leerraum übrig (das Originalbild wird in der Mitte vergrößert und der überschüssige Teil wird abgeschnitten). )
3. Klicken Sie auf das große Bild. Innerhalb des durch die Miniaturansicht angegebenen Bereichs bleibt kein Leerraum übrig (das Originalbild schneidet die rechten und unteren Ränder ab, die nicht proportional sind).
Das Folgende ist der Code:
'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); // 使缩略后的图片不变形,并且限制在 缩略图宽高范围内 if($fw/$tw > $fh/$th){ $th = $tw*($fh/$fw); }else{ $tw = $th*($fw/$fh); } $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $fimg, 0,0, 0,0, $tw,$th, $fw,$fh); if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); // $fw = 10; // $fh = 4; // $tw = 4; // $th = 2; // 把图片铺满要缩放的区域 if($fw/$tw > $fh/$th){ $zh = $th; $zw = $zh*($fw/$fh); $_zw = ($zw-$tw)/2; }else{ $zw = $tw; $zh = $zw*($fh/$fw); $_zh = ($zh-$th)/2; } // echo $zw."
"; // echo $zh."
"; // echo $_zw."
"; // echo $_zh."
"; // exit; $zimg = imagecreatetruecolor($zw, $zh); // 先把图像放满区域 imagecopyresampled($zimg, $fimg, 0,0, 0,0, $zw,$zh, $fw,$fh); // 再截取到指定的宽高度 $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $zimg, 0,0, 0+$_zw,0+$_zh, $tw,$th, $zw-$_zw*2,$zh-$_zh*2); // if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
.
'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); if($fw/$tw > $fh/$th){ $fw = $tw * ($fh/$th); }else{ $fh = $th * ($fw/$tw); } $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $fimg, 0,0, 0,0, $tw,$th, $fw,$fh); if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Generieren von Miniaturansichten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!