Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die Größe der Bild-Binärdatei in PHP

So ändern Sie die Größe der Bild-Binärdatei in PHP

PHPz
PHPzOriginal
2023-04-03 11:14:59661Durchsuche

Bei der Webentwicklung und bei Anwendungen müssen wir Bilder häufig ändern, um unterschiedliche Anforderungen und Zwecke zu erfüllen. Die Binärdateigröße (Dateivolumen) des Bildes ist ein wichtiger Faktor, den wir nicht ignorieren können, da ein zu großes Bild die Leistung und Ladegeschwindigkeit der Website oder Anwendung verringert und sogar zu Benutzerverlusten führen kann Größe der Bilddatei Eine Optimierung ist unbedingt erforderlich. PHP ist eine leistungsstarke Programmiersprache und eine der am häufigsten verwendeten Sprachen in der Netzwerkentwicklung. Im Folgenden werde ich Ihnen vorstellen, wie Sie mit PHP die Binärdateigröße von Bildern ändern können.

1. Warum müssen Sie die Binärdateigröße von Bildern ändern?

In der Webentwicklung gibt es viele Möglichkeiten, den Benutzern Bilder anzuzeigen. Die beiden gängigsten Methoden bestehen darin, Bilder direkt auf die Seite zu laden oder sie den Benutzern als Anhänge zum Herunterladen bereitzustellen. Wenn Bilder direkt in die Seite geladen werden, lädt die Webseite das Bild basierend auf dem Inhalt der Seite. Wenn das Bild zu groß ist, verringert sich die Ladegeschwindigkeit der Webseite und im schlimmsten Fall wird das Benutzererlebnis beeinträchtigt. Dies kann zum Absturz der Webseite führen. Wenn es Benutzern als Anhang zum Herunterladen bereitgestellt wird, ist die Download-Geschwindigkeit zu langsam, da die Binärdateigröße (Dateivolumen) eines Bildes zu groß ist, was zu einer schlechten Benutzererfahrung führt.

Daher müssen wir für die Bilder im Projekt die Binärdateigröße (Dateivolumen) kontrollieren. Eine gängige Methode ist das Komprimieren und Optimieren von Bildern. Für die PHP-Entwicklung können Sie die GD-Bibliothek verwenden, um die Binärdateigröße von Bildern zu ändern.

2. Einführung in die GD-Bibliothek

Die GD-Bibliothek ist eine Open-Source-Bibliothek, die in der Sprache C geschrieben ist und zum dynamischen Erstellen von Bildern verwendet wird. Diese Bibliothek kann Bilder in PNG, JPEG, GIF und anderen Formaten verarbeiten und Bilder in verschiedenen Formaten durch Vorgänge wie Skalieren, Zuschneiden, Drehen, Hinzufügen von Text und Wasserzeichen generieren. Die GD-Bibliothek bietet eine Reihe von Funktionen, die durch die GD-Erweiterung von PHP unterstützt werden können.

3. So ändern Sie die Größe von Bildbinärdateien mit PHP

Die Methode, PHP zum Ändern der Größe von Bildbinärdateien zu verwenden, wird hauptsächlich durch Komprimierung und Optimierung erreicht. Im Folgenden finden Sie zwei Methoden zur Verwendung der GD-Bibliothek von PHP, um eine Komprimierung und Optimierung zu erreichen:

1 Passen Sie die Bildgröße proportional an.

Diese Methode kann das Seitenverhältnis des Bildes unverändert lassen, das Bild jedoch nur proportional skalieren.

Codebeispiel:

<?php
$src_file = &#39;test.jpg&#39;;  // 图片的路径和名称
$dst_file = &#39;thumbnail.jpg&#39;; // 缩略图的路径和名称
$quality = 50; // 压缩后的图片质量,0~100,0 地表示压缩比最高
$max_width = 200;  // 图片最大的宽度

// 获取原始图片的宽和高
$size = getimagesize($src_file);
$src_width = $size[0];
$src_height = $size[1];

// 计算缩小比例
if($src_width > $max_width){
    $shrink = $max_width / $src_width;
} else{
    $shrink = 1;
}

// 计算缩略图的宽度和高度
$des_width = intval($src_width * $shrink);
$des_height = intval($src_height * $shrink);

// 创建图片资源
$src_image = imagecreatefromjpeg($src_file);
$des_image = imagecreatetruecolor($des_width, $des_height);

// 拷贝并缩放图片
imagecopyresampled($des_image, $src_image, 0, 0, 0, 0, $des_width, $des_height, $src_width, $src_height);

// 保存图片
imagejpeg($des_image, $dst_file, $quality);

// 释放图片资源
imagedestroy($src_image);
imagedestroy($des_image);
?>

Hier wird das test.jpg-Bild proportional skaliert. Die maximale Breite nach der Skalierung beträgt 200 Pixel. Der gespeicherte Bildname lautet „thumbnail.jpg“ und die Komprimierungsqualität beträgt 50.

Hinweis: Mit dieser Methode können Sie das Bild beim Zoomen auch zuschneiden. Sie sollten die Verwendung des PNG-Formats in Betracht ziehen, das die Transparenz beim Vergrößern oder Verkleinern des Bildes beibehält.

2. Passen Sie die Qualität des Bildes direkt an

Diese Methode kann die Qualität des Bildes vergleichen und messen und es direkt als modifiziertes Bild ausgeben.

Codebeispiel:

<?php
$src_file = &#39;test.jpg&#39;;  // 原始图片
$dst_file = &#39;optimize.jpg&#39;; // 优化后的图片
$quality = 50; // 压缩后的图片质量,0~100,0 地表示压缩比最高

// 创建图片资源
$src_image = imagecreatefromjpeg($src_file);

// 优化图片
imagejpeg($src_image, $dst_file,$quality);

// 释放图片资源
imagedestroy($src_image);
?>

In diesem Code wird die Komprimierungsqualität des test.jpg-Bildes auf 50 reduziert und der gespeicherte Bildname lautet „optimize.jpg“.

Hinweis: Bitte beachten Sie, dass diese Methode die Bildgröße nicht ändern kann.

4. Zusammenfassung

Bei der Entwicklung von PHP ist es unbedingt erforderlich, die GD-Bibliothek zu verwenden, um die Binärdateigröße von Bildern zu ändern. Durch Komprimieren und Optimieren von Bildern kann die Größe von Bildern effektiv reduziert werden, wodurch die Ladegeschwindigkeit von Webseiten optimiert und das Benutzererlebnis verbessert wird. In diesem Artikel werden eine Einführung in die GD-Bibliothek und zwei Methoden zur Verwendung der GD-Bibliothek zum Ändern der Binärdateigröße von Bildern in PHP vorgestellt. Ich hoffe, dass es für PHP-Ingenieure bei der Webentwicklung hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Größe der Bild-Binärdatei in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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