Maison développement back-end tutoriel php Méthode d'apprentissage PHP : Comment gérer le téléchargement et le recadrage d'images

Méthode d'apprentissage PHP : Comment gérer le téléchargement et le recadrage d'images

Aug 27, 2023 am 10:52 AM
图片上传 php学习 裁剪

Méthode dapprentissage PHP : Comment gérer le téléchargement et le recadrage dimages

Méthode d'apprentissage PHP : Comment gérer le téléchargement et le recadrage d'images

Introduction :
Dans le développement de sites Web, le téléchargement et le recadrage d'images sont l'une des fonctions courantes. Cet article présentera une méthode d'apprentissage de PHP pour traiter le téléchargement et le recadrage d'images, et joindra des exemples de code pour aider les lecteurs à mieux comprendre et maîtriser cette technologie.

1. Préparation
Avant de télécharger et de recadrer des images, vous devez vous assurer que le bon environnement PHP est installé sur le serveur et que la bibliothèque GD est activée. La bibliothèque GD est une bibliothèque de traitement d'image couramment utilisée qui peut être utilisée pour gérer la création, l'enregistrement, la mise à l'échelle, le recadrage et d'autres opérations d'images en PHP.

2. Téléchargement d'images
Le téléchargement d'images fait référence au processus de téléchargement de fichiers image de l'ordinateur local vers le serveur. Voici un exemple simple de code de téléchargement d'image :

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="image" />
    <input type="submit" value="上传" />
</form>

<?php
if ($_FILES["image"]["error"] > 0) {
    echo "错误:" . $_FILES["image"]["error"];
} else {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["image"]["name"]);
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

    if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
        echo "文件已成功上传。";
    } else {
        echo "上传文件失败。";
    }
}
?>
Copier après la connexion

Dans le code ci-dessus, l'attribut action de la balise form spécifie la page de traitement pour le téléchargement de fichiers (upload.php), l'attribut method spécifie la méthode de soumission du formulaire (post), et l'attribut enctype spécifie le type de codage des données transmises (multipart/form-data).
L'attribut type de la balise d'entrée est file, qui est la zone de saisie pour le téléchargement de fichiers.

Dans la page upload.php, déterminez d'abord s'il y a une erreur de téléchargement (via $_FILES "image") S'il y a une erreur, le message d'erreur correspondant sera affiché. Sinon, le fichier sera enregistré dans le fichier spécifié. répertoire (tel que le répertoire uploads/). La fonction move_uploaded_file() est utilisée pour déplacer des fichiers du répertoire temporaire vers le répertoire spécifié. Le premier paramètre de la fonction est le chemin du fichier temporaire et le deuxième paramètre est le chemin du fichier cible.

3. Recadrage d'image
Le recadrage d'image fait référence à l'opération consistant à conserver une partie du contenu de l'image tout en coupant d'autres parties pour atteindre la taille cible. Voici un exemple simple de code de recadrage d'image :

<?php
$src_image = "uploads/image.jpg"; // 需要裁剪的原始图片路径
$dst_image = "uploads/cropped.jpg"; // 裁剪后的图片保存路径
$dst_width = 400; // 目标图片宽度
$dst_height = 300; // 目标图片高度

list($src_width, $src_height) = getimagesize($src_image); // 获取原始图片的宽度和高度

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

$dst_image = imagecreatetruecolor($dst_width, $dst_height); // 创建目标图片资源

imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height); // 裁剪图片

imagejpeg($dst_image, $dst_image, 100); // 保存裁剪后的图片

imagedestroy($src_image); // 销毁原始图片资源
imagedestroy($dst_image); // 销毁目标图片资源

echo "图片已成功裁剪。";
?>
Copier après la connexion

Dans le code ci-dessus, le chemin de l'image d'origine, le chemin d'enregistrement de l'image recadrée, ainsi que la largeur et la hauteur de l'image cible sont d'abord définis. Obtenez ensuite la largeur et la hauteur de l’image originale via la fonction getimagesize(). Utilisez ensuite la fonction imagecreatefromjpeg() pour créer la ressource image d'origine et utilisez la fonction imagecreatetruecolor() pour créer la ressource image cible. Enfin, utilisez la fonction imagecopyresampled() pour recadrer l'image et utilisez la fonction imagejpeg() pour enregistrer l'image recadrée.

Conclusion :
Cet article présente une méthode d'apprentissage de PHP pour gérer le téléchargement et le recadrage d'images, et joint les exemples de code correspondants. En étudiant ces exemples, les lecteurs peuvent mieux comprendre et utiliser les technologies liées à PHP pour le traitement d'images, et renforcer leur maîtrise du traitement d'images PHP.

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 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Comment recadrer un IFrame en HTML ? Comment recadrer un IFrame en HTML ? Aug 29, 2023 pm 04:33 PM

Les frames en ligne sont appelés iframes en HTML. Une étiquette spécifie une zone rectangulaire dans le contenu où le navigateur peut afficher différents documents avec des barres de défilement et des bordures. Pour intégrer un autre document dans le document HTML actuel, utilisez des cadres en ligne. Une référence à un élément peut être spécifiée à l'aide de l'attribut de nom HTMLiframe. En JavaScript, les références aux éléments sont également faites à l'aide de l'attribut name. Une iframe est essentiellement utilisée pour afficher une page Web dans la page Web actuellement affichée. L'URL du document contenant l'iframe est spécifiée à l'aide de l'attribut "src". Syntaxe Voici la syntaxe du HTML <iframesrc="URL"title="d

Comment recadrer des images tordues dans Photoshop ? Tutoriel photo de recadrage et d'inclinaison PS Comment recadrer des images tordues dans Photoshop ? Tutoriel photo de recadrage et d'inclinaison PS Mar 25, 2024 pm 10:07 PM

Certains utilisateurs trouvent que certains éléments de l'image sont tordus et ne peuvent pas être directement sélectionnés et recadrés. Existe-t-il un moyen de redresser les éléments de l'image ? En fait, cette opération est très simple pour les maîtres PS. Ici, l'éditeur expliquera aux utilisateurs novices de PS comment recadrer des images tordues en images droites dans Photoshop. Cette méthode est très simple à utiliser. J'espère qu'elle pourra aider tout le monde. Tutoriel PS pour recadrer des photos inclinées 1. Ouvrez Photoshop, déplacez la souris vers l'outil de recadrage à gauche, puis cliquez avec le bouton droit de la souris et sélectionnez "Outil de recadrage en perspective". 2. Sélectionnez l'image qui doit être redressée et déterminez les quatre points. 3. Appuyez ensuite sur la touche Entrée pour le redresser avec succès. 4. De cette façon, les éléments de la photo seront corrigés et

iOS 17 : Comment utiliser le recadrage en un clic des photos iOS 17 : Comment utiliser le recadrage en un clic des photos Sep 20, 2023 pm 08:45 PM

Avec l'application iOS 17 Photos, Apple facilite le recadrage des photos selon vos spécifications. Lisez la suite pour savoir comment. Auparavant, dans iOS 16, le recadrage d'une image dans l'application Photos impliquait plusieurs étapes : appuyez sur l'interface d'édition, sélectionnez l'outil de recadrage, puis ajustez le recadrage à l'aide d'un geste de pincement pour zoomer ou en faisant glisser les coins de l'outil de recadrage. Dans iOS 17, Apple a heureusement simplifié ce processus afin que lorsque vous zoomez sur une photo sélectionnée dans votre bibliothèque Photos, un nouveau bouton Recadrer apparaisse automatiquement dans le coin supérieur droit de l'écran. En cliquant dessus, l'interface de recadrage complète s'affichera avec le niveau de zoom de votre choix. Vous pourrez ainsi recadrer la partie de l'image que vous aimez, faire pivoter l'image, inverser l'image, appliquer un rapport d'écran ou utiliser des marqueurs.

L'applet WeChat implémente la fonction de téléchargement d'images L'applet WeChat implémente la fonction de téléchargement d'images Nov 21, 2023 am 09:08 AM

L'applet WeChat implémente la fonction de téléchargement d'images Avec le développement de l'Internet mobile, l'applet WeChat est devenue un élément indispensable dans la vie des gens. Les mini-programmes WeChat fournissent non seulement une multitude de scénarios d'application, mais prennent également en charge les fonctions définies par les développeurs, notamment les fonctions de téléchargement d'images. Cet article présentera comment implémenter la fonction de téléchargement d'images dans l'applet WeChat et fournira des exemples de code spécifiques. 1. Travaux préparatoires Avant de commencer à écrire du code, nous devons télécharger et installer les outils de développement WeChat et nous inscrire en tant que développeur WeChat. En même temps, vous devez également comprendre WeChat

Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP Jul 29, 2023 pm 04:21 PM

Étapes pour implémenter le téléchargement et l'affichage d'images à l'aide du framework CakePHP Introduction : Dans les applications Web modernes, le téléchargement et l'affichage d'images sont des exigences fonctionnelles courantes. Le framework CakePHP fournit aux développeurs des fonctions puissantes et des outils pratiques, rendant simple et efficace le téléchargement et l'affichage d'images. Cet article vous expliquera comment utiliser le framework CakePHP pour télécharger et afficher des images. Étape 1 : Créer un formulaire de téléchargement de fichier. Tout d'abord, nous devons créer un formulaire dans le fichier d'affichage pour que les utilisateurs puissent télécharger des images. Ce qui suit est un exemple de

Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue Oct 08, 2023 am 10:58 AM

Comment gérer le téléchargement et la compression d'images dans le développement de la technologie Vue Dans les applications Web modernes, le téléchargement d'images est une exigence très courante. Cependant, pour des raisons de transmission réseau et de stockage, le téléchargement direct d'images originales haute résolution peut entraîner des vitesses de téléchargement lentes et un gaspillage important d'espace de stockage. Par conséquent, le téléchargement et la compression des images sont très importants. Dans le développement de la technologie Vue, nous pouvons utiliser des solutions prêtes à l'emploi pour gérer le téléchargement et la compression des images. Ce qui suit présentera comment utiliser vue-upload-comone

Comment apprendre le développement PHP ? Comment apprendre le développement PHP ? Jun 12, 2023 am 08:09 AM

Avec le développement d’Internet, la demande de pages Web dynamiques augmente. En tant que langage de programmation courant, PHP est largement utilisé dans le développement Web. Alors, pour les débutants, comment apprendre le développement PHP ? 1. Comprendre les connaissances de base de PHP. PHP est un langage de script qui peut être directement intégré au code HTML, analysé et exécuté via un serveur Web. Par conséquent, avant d'apprendre PHP, vous pouvez d'abord comprendre les bases des technologies front-end telles que HTML, CSS et JavaScript pour mieux comprendre le fonctionnement de PHP.

Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images Sep 25, 2023 pm 03:17 PM

Comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images. Dans le développement Web moderne, la fonction de téléchargement d'images est une exigence très courante. Cet article présentera en détail comment utiliser PHP et Vue pour implémenter la fonction de téléchargement d'images et fournira des exemples de code spécifiques. 1. Partie front-end (Vue) Tout d'abord, vous devez créer un formulaire pour télécharger des images sur le front-end. Le code spécifique est le suivant :&lt;template&gt;&lt;div&gt;&lt;inputtype="fil

See all articles