Dieser Artikel stellt hauptsächlich die Methode von PHP zur direkten Ausgabe von Bildern im Browser vor. Er analysiert die Prinzipien und die damit verbundenen Bedienungsfähigkeiten von PHP-Ausgabebildern in Form von Beispielen. Ich hoffe, dass er hilfreich sein kann alle.
Der einfachste Weg, Bilder im Browser auszugeben, ist natürlich die Verwendung des HTML-img-Tags und die direkte Übergabe des Bildpfads oder Links. Aber manchmal müssen wir das Bild bearbeiten, z. B. die Bildqualität oder -größe ändern, bevor wir es anzeigen. Wir können die integrierte Bildverarbeitungsfunktion imagecreatefromjpeg
(oder imagecreatefrompng
) von PHP verwenden, um ein neues Bild zu erstellen Datei oder URL und imagejpeg
(oder imagepng
) kann das Senden von header()
Content-type: image/jpeg über dazu führen, dass das PHP-Skript JPEG-Bilder direkt ausgibt.
/* * php 页面直接输出图片 */ function showImg($img){ $info = getimagesize($img); $imgExt = image_type_to_extension($info[2], false); //获取文件后缀 $fun = "imagecreatefrom{$imgExt}"; $imgInfo = $fun($img); //1.由文件或 URL 创建一个新图象。如:imagecreatefrompng ( string $filename ) //$mime = $info['mime']; $mime = image_type_to_mime_type(exif_imagetype($img)); //获取图片的 MIME 类型 header('Content-Type:'.$mime); $quality = 100; if($imgExt == 'png') $quality = 9; //输出质量,JPEG格式(0-100),PNG格式(0-9) $getImgInfo = "image{$imgExt}"; $getImgInfo($imgInfo, null, $quality); //2.将图像输出到浏览器或文件。如: imagepng ( resource $image ) imagedestroy($imgInfo); }
kann lokale Bilddateien und Remote-Bildlinks lesen.
Hinweis: imagejpeg
(oder imagepng
) Unterstützung ist nur verfügbar, wenn PHP mit GD-1.8 oder höher kompiliert wird. Qualität ist optional, JPEG reicht von 0 (schlechteste Qualität, kleinere Dateigröße) bis 100 (beste Qualität, größte Dateigröße) und PNG reicht von 0 bis 9.
Verwandte Empfehlungen:
Wie header() Beispiele für die Verwendung des Bildcaches ausgibt
Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung der direkten Ausgabe von Bildern im Browser. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!