Einführung in die Methode zum Generieren von Miniaturansichten in PHP

藏色散人
Freigeben: 2023-03-04 20:26:02
Original
4069 Leute haben es durchsucht

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.

Einführung in die Methode zum Generieren von Miniaturansichten in PHP

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; } } ?>
Nach dem Login kopieren

'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; } } ?>
Nach dem Login kopieren

.

'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; } } ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!