Maison développement back-end tutoriel php Recadrage et mise à l'échelle des images via php et Imagick

Recadrage et mise à l'échelle des images via php et Imagick

Jul 28, 2023 pm 06:18 PM
php imagick 图片裁剪

Recadrage et mise à l'échelle des images via PHP et Imagick

Résumé :
Dans le développement Web, les images doivent souvent être recadrées et mises à l'échelle pour répondre à divers besoins. Cet article expliquera comment utiliser PHP et la bibliothèque Imagick pour réaliser le recadrage et la mise à l'échelle des images, et fournira des exemples de code pour référence aux lecteurs.

Introduction :
Avec le développement rapide d'Internet, les images jouent un rôle de plus en plus important dans les pages Web. Cependant, étant donné que chaque page Web a ses propres exigences en matière de mise en page et de taille, les images doivent souvent être recadrées et mises à l'échelle pour s'adapter à différents scénarios. PHP est un puissant langage de programmation côté serveur et Imagick est une excellente bibliothèque de traitement d'images. La combinaison des deux peut facilement implémenter des fonctions de recadrage et de mise à l'échelle d'images.

1. Installez la bibliothèque Imagick
Avant de commencer, nous devons d'abord installer la bibliothèque Imagick afin que PHP puisse appeler les fonctions et méthodes associées. Vous pouvez installer Imagick sur Linux via la commande suivante :

sudo apt-get install php-imagick
Copier après la connexion

Ou, installez Imagick sur Windows via la commande suivante :

pecl install imagick
Copier après la connexion

2. Recadrage des images
Le recadrage des images fait référence à la découpe d'une partie de l'image originale pour former une nouvelle image. En PHP, le recadrage d'image peut être réalisé via la méthode cropImage() de la bibliothèque Imagick.

Ce qui suit est un exemple de code simple qui montre comment utiliser PHP et Imagick pour recadrer des images :

<?php
$imagick = new Imagick('original.jpg');
$imagick->cropImage(200, 200, 100, 100); //参数依次为宽度、高度、起始X坐标、起始Y坐标
$imagick->writeImage('cropped.jpg');
?>
Copier après la connexion

Dans le code ci-dessus, un objet Imagick est d'abord créé à l'aide du constructeur Imagick et l'image originale est "originale". jpg" est transmis. Ensuite, en appelant la méthode cropImage() et en transmettant la largeur, la hauteur et la position des coordonnées de départ, l'image originale peut être recadrée en une image de taille 200 x 200. Enfin, enregistrez l'image recadrée sous "cropped.jpg" en appelant la méthode writeImage().

3. Mise à l'échelle de l'image
La mise à l'échelle de l'image signifie ajuster la taille de l'image originale en fonction de la largeur et de la hauteur spécifiées. En PHP, la mise à l'échelle de l'image peut être réalisée via la méthode resizeImage() de la bibliothèque Imagick.

Ce qui suit est un exemple de code simple qui montre comment utiliser PHP et Imagick pour zoomer sur une image :

<?php
$imagick = new Imagick('original.jpg');
$imagick->resizeImage(300, 200, Imagick::FILTER_LANCZOS, 1); //参数依次为目标宽度、目标高度、滤波器类型、模糊度
$imagick->writeImage('resized.jpg');
?>
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord un objet Imagick et transmettons l'image originale "original.jpg" entrez. L'image originale peut ensuite être redimensionnée à une taille de 300 x 200 en appelant la méthode resizeImage(), en transmettant la largeur et la hauteur cibles, ainsi que le type de filtre et la valeur de flou. Enfin, enregistrez l'image mise à l'échelle sous "resized.jpg" en appelant la méthode writeImage().

Conclusion : 
Grâce à PHP et à la bibliothèque Imagick, nous pouvons facilement implémenter des fonctions de recadrage et de mise à l'échelle d'images. Cet article fournit des exemples de code pertinents que les lecteurs peuvent modifier et étendre en fonction de leurs propres besoins. Dans le même temps, afin d'obtenir une meilleure expérience utilisateur, il est recommandé d'utiliser un mécanisme de mise en cache dans les applications réelles afin d'éviter des opérations de traitement d'image répétées. J'espère que cet article vous aidera à résoudre les problèmes d'image dans le développement Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

See all articles