Aktueller Standort: Startseite> Neueste Artikel> PHP -Bildbetrieb: So erhalten Sie die Größe und Dateigröße des Bildes

PHP -Bildbetrieb: So erhalten Sie die Größe und Dateigröße des Bildes

gitbox 2025-06-06

einführen

In der täglichen Webentwicklung sind das Bild -Upload und die Verarbeitung von Image eine grundlegende und gemeinsame Funktion. Durch das Erhalten von Informationen zur Bildgröße und -größen können wir uns helfen, angemessene Layout- und Ressourcensteuerung durchzuführen. In diesem Artikel wird mithilfe der Größe des Bildtyps und der Dateigröße mithilfe von PHP-integrierten Funktionen schnell die Größe des Bildes, des MIME-Typs und der Dateigröße vorgestellt.

Verwenden Sie GetImageSize (), um Bildgröße zu erhalten

In PHP können Sie über die Funktion getImageSize () detaillierte Größe des Bildes über die Funktion getImageSize () erhalten. Diese Funktion gibt ein Array zurück, das Folgendes enthält:

  • Breite (Pixel)
  • Höhe (Pixel)
  • Bildtypcode
  • HTML Height Attribut Zeichenfolge
  • HTML -Breite Attributzeichenfolge
  • MIME Beschreibung des Bildtyps
  • Miniaturinformationen in der JPEG -Datei (falls vorhanden)
  • Miniaturinformationen in der SWF -Datei (falls vorhanden)

Hier ist ein einfaches Beispiel zum Lesen der Größe eines lokalen Bildes:

 
$size = getimagesize("example.jpg");
$width = $size[0];
$height = $size[1];

Der obige Code weist den Variablen $ width bzw. $ hoch die Breite und Höhe von Beispiel.JPG zu.

Holen Sie sich Remote -Bildgröße

GetImageSize () unterstützt auch das Lesen von Informationen zu Remote -Bildern. Sie müssen nur die vollständige URL des Bildes als Parameter übergeben:

 
$size = getimagesize("https://example.com/example.jpg");
$width = $size[0];
$height = $size[1];

Auf diese Weise können Sie die Größendaten des Remote -Bildes erhalten, das dem des lokalen Bildes entspricht.

Holen Sie sich den MIME -Bildtyp

Zusätzlich zur Größe kann GetImageSize () auch die MIME -Informationen des Bildes zurückgeben, die häufig für die Überprüfung des Inhalts oder zur Einstellung der Reaktionsüberschriften verwendet werden:

 
$size = getimagesize("example.jpg");
$mime_type = $size['mime'];

Die im Beispiel zurückgegebenen Mime -Typen können Bild/JPEG , Bild/PNG usw. sein.

Holen Sie sich die Bilddateigröße

Es ist sehr einfach, die Bildgröße mit PHP zu erhalten. Es kann über die Funktion "FileSize () erreicht werden, und die Einheiten befinden sich in Bytes:

 
$size = filesize("example.jpg");

Der obige Code ordnet der Dateigröße von Beispiel.jpg der $ -Größe Variablen zu.

Formatdateigröße zu freundlichen Einheiten

Um die Dateigröße besser zu demonstrieren, kann sie durch die folgenden Funktionen in ein lesbareres Format (wie KB, MB) konvertiert werden:

 
function format_size($bytes) {
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $i = 0;
    while ($bytes >= 1024) {
        $bytes /= 1024;
        $i++;
    }
    return round($bytes, 2) . ' ' . $units[$i];
}

$size = filesize("example.jpg");
$formatted_size = format_size($size);

Diese Methode kann den ursprünglichen Byte -Wert in ein freundlicheres Display -Format wie 10,5 kb umwandeln.

Zusammenfassen

Durch die von PHP bereitgestellten Funktionen wie GetImageSize () und FileSize () können wir die Informationen zur Größe, die Typ und die Dateigröße des Bildes schnell und effizient erhalten. Unabhängig davon, ob es sich um lokale Bilder oder Remote -Bilder handelt, können diese Tools die Entwicklungseffizienz erheblich verbessern und die Benutzererfahrung verbessern.