PHP-Bildverarbeitungsanwendung getimagesize()

王林
Freigeben: 2023-06-20 06:18:01
Original
3299 Leute haben es durchsucht

PHP ist eine serverseitige Skriptsprache, die für die Webentwicklung verwendet wird. Für die Verarbeitung von Bildern gibt es eine sehr nützliche Funktion namens getimagesize(). In diesem Artikel stellen wir die Rolle und Verwendung von getimagesize() vor und veranschaulichen anhand einiger Beispiele, wie diese Funktion zum Verarbeiten von Bildern verwendet wird. Dieser Artikel richtet sich sowohl an Anfänger als auch an erfahrene Entwickler.

1. Was ist getimagesize()?

getimagesize() ist eine Funktion in PHP, mit der die Größe und das Format eines Bildes ermittelt werden. Es kann ein Array zurückgeben, das die Breite, Höhe, den Typ und den MIME-Typ des Bildes enthält.

2. Syntax von getimagesize()

Die grundlegende Syntax von getimagesize() lautet wie folgt:

$size = getimagesize($filename);

Dabei ist $filename der Pfad der Bilddatei, um Informationen zu erhalten . Diese Funktion gibt ein Array $size zurück. Die Array-Elemente sind wie folgt:

$size[0]: die Breite des Bildes
$size[1]: die Höhe des Bildes
$size[2]: der Typ von das Bild
$size[3]: Der MIME-Typ des Bildes
$size[bits]: die Bittiefe des Bildes
$size[channels]: die Anzahl der Kanäle des Bildes
$size[mime]: die MIME-Typ des Bildes

3. Wie man getimagesize() verwendet

unten Wir verwenden einige Beispiele, um die Verwendung von getimagesize() zu veranschaulichen.

  1. Größe und Format eines Bildes abrufen

Um die Größe und das Format eines Bildes zu ermitteln, übergeben Sie einfach den Pfad zur Bilddatei an die Funktion getimagesize():

$size = getimagesize("image.jpg ");
echo „Bildgröße: $size[0]x$size[1], Format: $size[mime]";

Das Ausgabeergebnis ist: Bildgröße: 800x600, Format: image/jpeg.

  1. Bildtyp prüfen

Manchmal müssen wir den Bildtyp bestimmen. Die Funktion getimagesize() kann einen ganzzahligen Wert zurückgeben, der den Bildtyp darstellt. Der Wert hat die folgenden Konstanten:

IMAGETYPE_GIF: GIF-Format
IMAGETYPE_JPEG: JPEG-Format
IMAGETYPE_PNG: PNG-Format
IMAGETYPE_BMP: BMP-Format
IMAGETYPE_TIFF_II: TIFF-Format (Intel-Bytereihenfolge)
IMAGETYPE_TIFF_MM: TIFF-Format (Motorola-Bytereihenfolge)
IM AGETYPE_ICO : ICO-Format

Um beispielsweise zu überprüfen, ob ein Bild im JPEG-Format vorliegt, können Sie Folgendes tun:

$size = getimagesize("image.jpg");
if ($size[2] == IMAGETYPE_JPEG) {

echo "这是一个JPEG图像";
Nach dem Login kopieren

}

Das Ausgabeergebnis ist: Dies ist ein JPEG-Bild.

  1. Geben Sie die Größe des Ausgabebildes an

Manchmal müssen wir ein großes Bild auf ein kleines Bild reduzieren. Sie können imagecreatetruecolor() verwenden, um eine neue Bildressource zu erstellen, dann das Originalbild über die Funktion imagecopyresampled() in ein neues Bild kopieren und die Funktion imagejpeg() verwenden, um das neue Bild in einen Browser oder eine Datei auszugeben. Der folgende Code reduziert ein 800x600-Bild auf eine Größe von 200x150:

$src = "image.jpg";
list($width, $height) = getimagesize($src);
$newwidth = 200;
$newheight = 150;
$tmp = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($src);
imagecopyresampled($tmp, $source, 0, 0, 0, 0, $newwidth, $newheight, $width , $height);
imagejpeg($tmp, "new_image.jpg", 100);
imagedestroy($tmp);

Im obigen Code erstellt die Funktion imagecreatetruecolor() eine neue Bildressource mit einer Größe von 200x150. Anschließend erstellt die Funktion imagecreatefromjpeg() eine neue Bildressource aus dem Originalbild. Die Funktion imagecopyresampled() kopiert das Originalbild in ein neues Bild und die Funktion imagejpeg() wird verwendet, um das neue Bild in eine Datei auszugeben.

4. Fazit

In der PHP-Bildverarbeitung können Sie die Funktion getimagesize() verwenden, um die Größe und das Format des Bildes abzurufen und den Bildtyp zu überprüfen. Darüber hinaus hilft uns diese Funktion auch dabei, die Größe des Ausgabebilds festzulegen. Vielen Dank fürs Lesen, ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonPHP-Bildverarbeitungsanwendung getimagesize(). 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
Beliebte Tutorials
Mehr>
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!