Maison développement back-end tutoriel php Méthodes de traitement des filigranes d'images et des vignettes dans le développement PHP ?

Méthodes de traitement des filigranes d'images et des vignettes dans le développement PHP ?

Jun 30, 2023 am 11:17 AM
缩略图 水印 图片

Comment gérer les filigranes et les vignettes d'images dans le développement PHP

Résumé : Concernant la nécessité de traiter les images dans le développement PHP, les problèmes courants incluent l'ajout de filigranes et la génération de vignettes. Cet article explique comment utiliser la bibliothèque GD de PHP pour implémenter des filigranes d'images et des vignettes afin d'aider les développeurs à résoudre ces problèmes.

Introduction
Dans le développement Web, le traitement des images est une exigence courante. Qu'il s'agisse d'une bannière de site Web ou d'un album photo personnel, il y aura des exigences pour ajouter des filigranes et générer des vignettes. Ces fonctions peuvent être facilement implémentées à l'aide de la bibliothèque GD de PHP. Cet article explique comment utiliser la bibliothèque GD pour traiter les filigranes d'images et générer des vignettes.

1. Traitement du filigrane d'image
Le filigrane d'image fait référence à la superposition d'un calque transparent avec du texte ou des images sur l'image originale pour protéger les droits d'auteur de l'image ou ajouter un logo personnalisé. En PHP, nous pouvons implémenter la fonction de filigrane d'image grâce aux fonctions de la bibliothèque GD. Ce qui suit est un exemple de code simple :

<?php
// 打开原始图片
$srcImg = imagecreatefromjpeg('original.jpg');

// 打开水印图片
$watermarkImg = imagecreatefrompng('watermark.png');

// 获取原始图片和水印图片的尺寸
$srcImgWidth = imagesx($srcImg);
$srcImgHeight = imagesy($srcImg);
$watermarkImgWidth = imagesx($watermarkImg);
$watermarkImgHeight = imagesy($watermarkImg);

// 指定水印的位置(这里将水印放在原始图片的右下角)
$watermarkX = $srcImgWidth - $watermarkImgWidth - 10;
$watermarkY = $srcImgHeight - $watermarkImgHeight - 10;

// 将水印图片复制到原始图片上
imagecopy($srcImg, $watermarkImg, $watermarkX, $watermarkY, 0, 0, $watermarkImgWidth, $watermarkImgHeight);

// 保存处理后的图片
imagejpeg($srcImg, 'processed.jpg');

// 释放内存
imagedestroy($srcImg);
imagedestroy($watermarkImg);
?>
Copier après la connexion

Dans l'exemple de code ci-dessus, ouvrez d'abord l'image originale et l'image en filigrane via les fonctions imagecreatefromjpeg() et imagecreatefrompng() respectivement. Ensuite, obtenez la largeur et la hauteur de l'image grâce aux fonctions imagesx() et imagesy(). Ensuite, spécifiez la position du filigrane en ajustant les valeurs de $watermarkX et $watermarkY. Ici, le filigrane est placé dans le coin inférieur droit du. image originale. Enfin, utilisez la fonction imagecopy() pour copier l'image du filigrane à l'emplacement spécifié de l'image originale, et utilisez la fonction imagejpeg() pour enregistrer l'image traitée. Enfin, utilisez la fonction imagedestroy() pour libérer la mémoire. imagecreatefromjpeg()imagecreatefrompng()函数分别打开原始图片和水印图片。然后,通过imagesx()imagesy()函数获取图片的宽度和高度。接着,通过调整$watermarkX$watermarkY的值来指定水印的位置,这里将水印放在原始图片的右下角。最后,通过imagecopy()函数将水印图片复制到原始图片的指定位置上,并使用imagejpeg()函数保存处理后的图片。最后,使用imagedestroy()函数释放内存。

2.生成缩略图处理
生成缩略图是为了节省带宽和提高页面加载速度,通常会将大尺寸的图片生成小尺寸的缩略图。在PHP中,我们同样可以使用GD库来实现生成缩略图的功能。下面是一个简单的示例代码:

<?php
// 打开原始图片
$srcImg = imagecreatefromjpeg('original.jpg');

// 获取原始图片的尺寸
$srcImgWidth = imagesx($srcImg);
$srcImgHeight = imagesy($srcImg);

// 指定缩略图的尺寸
$thumbWidth = 200;
$thumbHeight = $srcImgHeight * $thumbWidth / $srcImgWidth;

// 创建缩略图
$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);

// 将原始图片复制到缩略图上
imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $srcImgWidth, $srcImgHeight);

// 保存缩略图
imagejpeg($thumbImg, 'thumbnail.jpg');

// 释放内存
imagedestroy($srcImg);
imagedestroy($thumbImg);
?>
Copier après la connexion

在以上示例代码中,首先通过imagecreatefromjpeg()函数打开原始图片,并使用imagesx()imagesy()函数获取图片的宽度和高度。然后,通过指定缩略图的尺寸,例如将缩略图的宽度固定为200px,根据原始图片的宽高比例计算出缩略图的高度。接着,通过imagecreatetruecolor()函数创建一个指定尺寸的缩略图。最后,通过imagecopyresampled()函数将原始图片复制到缩略图上,并使用imagejpeg()

2. Générer un traitement de vignettes

La génération de vignettes permet d'économiser de la bande passante et d'améliorer la vitesse de chargement des pages. Les images de grande taille sont généralement générées dans des vignettes de petite taille. En PHP, on peut également utiliser la bibliothèque GD pour réaliser la fonction de génération de vignettes. Voici un exemple de code simple :
rrreee

Dans l'exemple de code ci-dessus, ouvrez d'abord l'image originale via la fonction imagecreatefromjpeg() et utilisez imagesx() et La fonction imagesy() récupère la largeur et la hauteur de l'image. Ensuite, en spécifiant la taille de la vignette, par exemple en fixant la largeur de la vignette à 200 px, la hauteur de la vignette est calculée en fonction du rapport hauteur/largeur de l'image d'origine. Ensuite, créez une vignette de la taille spécifiée via la fonction imagecreatetruecolor(). Enfin, l'image originale est copiée dans la vignette via la fonction imagecopyresampled(), et la vignette est enregistrée à l'aide de la fonction imagejpeg(). 🎜🎜Conclusion🎜Dans le développement PHP, le besoin de traiter des images est très courant. En utilisant la bibliothèque GD de PHP, nous pouvons facilement implémenter des fonctions de filigrane et de vignette d'image. Cet article présente comment utiliser la bibliothèque GD pour implémenter des filigranes d'images et générer des vignettes. Nous espérons fournir une aide aux développeurs lors du traitement des images. 🎜

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.

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 désactiver l'aperçu des vignettes de la barre des tâches dans Win11 ? Désactivez la technique d'affichage des vignettes de l'icône de la barre des tâches en déplaçant la souris Comment désactiver l'aperçu des vignettes de la barre des tâches dans Win11 ? Désactivez la technique d'affichage des vignettes de l'icône de la barre des tâches en déplaçant la souris Feb 29, 2024 pm 03:20 PM

Cet article explique comment désactiver la fonction de vignette affichée lorsque la souris déplace l'icône de la barre des tâches dans le système Win11. Cette fonctionnalité est activée par défaut et affiche une vignette de la fenêtre actuelle de l'application lorsque l'utilisateur passe le pointeur de la souris sur une icône d'application dans la barre des tâches. Cependant, certains utilisateurs peuvent trouver cette fonctionnalité moins utile ou perturber leur expérience et souhaiter la désactiver. Les miniatures de la barre des tâches peuvent être amusantes, mais elles peuvent aussi être distrayantes ou ennuyeuses. Compte tenu de la fréquence à laquelle vous survolez cette zone, vous avez peut-être fermé plusieurs fois des fenêtres importantes par inadvertance. Un autre inconvénient est qu'il utilise plus de ressources système, donc si vous cherchez un moyen d'être plus efficace en ressources, nous allons vous montrer comment le désactiver. mais

Comment ajouter un filigrane à Meitu Xiuxiu ? Partagez comment ajouter un filigrane à de belles photos ! Comment ajouter un filigrane à Meitu Xiuxiu ? Partagez comment ajouter un filigrane à de belles photos ! Mar 16, 2024 pm 09:55 PM

Vous voulez savoir comment ajouter un filigrane à MeituXiuXiu ? Meitu Xiuxiu est un logiciel de retouche photo très simple à utiliser. Il fournit des fonctions telles que découper des images et les placer sur une autre image, modifier la taille de l'image en Ko, supprimer les filigranes, modifier la couleur d'arrière-plan des photos d'identité et ajouter du temps. , les filigranes de date et de lieu en plein écran. Aidez les utilisateurs à terminer rapidement la production d'images. Certains utilisateurs ont créé leurs propres images et ne veulent pas que d’autres les volent. Ils veulent les recouvrir de leurs propres filigranes, mais ne savent pas comment faire ? L'éditeur va maintenant partager avec vous comment ajouter des filigranes à de belles images ! Si vous l'aimez, venez le télécharger ! 1. Comment ajouter un filigrane à de belles images ? Partagez comment ajouter un filigrane à de belles photos ! 1. Ouvrez la version 2023 de Meitu Xiu Xiu téléchargée depuis ce site. Version Meitu Xiu Xiu 2023 Catégorie : Photographie et embellissement Télécharger La version Meitu Xiu Xiu 2023 est un logiciel d'embellissement et d'édition d'images riche en fonctionnalités

Comment résoudre le problème de l'enregistrement automatique des images lors de la publication sur Xiaohongshu ? Où est l'image enregistrée automatiquement lors de la publication ? Comment résoudre le problème de l'enregistrement automatique des images lors de la publication sur Xiaohongshu ? Où est l'image enregistrée automatiquement lors de la publication ? Mar 22, 2024 am 08:06 AM

Avec le développement continu des médias sociaux, Xiaohongshu est devenue une plateforme permettant à de plus en plus de jeunes de partager leur vie et de découvrir de belles choses. De nombreux utilisateurs sont gênés par des problèmes de sauvegarde automatique lors de la publication d’images. Alors, comment résoudre ce problème ? 1. Comment résoudre le problème de l'enregistrement automatique des images lors de la publication sur Xiaohongshu ? 1. Vider le cache Tout d'abord, nous pouvons essayer de vider les données du cache de Xiaohongshu. Les étapes sont les suivantes : (1) Ouvrez Xiaohongshu et cliquez sur le bouton « Mon » dans le coin inférieur droit (2) Sur la page du centre personnel, recherchez « Paramètres » et cliquez dessus (3) Faites défiler vers le bas et recherchez « ; "Vider le cache". Cliquez sur OK. Après avoir vidé le cache, entrez à nouveau dans Xiaohongshu et essayez de publier des photos pour voir si le problème de sauvegarde automatique est résolu. 2. Mettez à jour la version Xiaohongshu pour vous assurer que votre Xiaohongshu

Comment supprimer un filigrane avec Scanner Comment supprimer un filigrane avec Scanner Mar 05, 2024 pm 05:34 PM

La suppression des filigranes est un outil utile dans le logiciel Scanner. Certains utilisateurs ne savent pas comment supprimer les filigranes dans le scanner. Vous pouvez cliquer sur Supprimer le filigrane dans Modifier le PDF sur l'interface de sauvegarde pour le fermer. Ensuite, l'éditeur expliquera aux utilisateurs une introduction. à comment supprimer les filigranes Si vous êtes intéressé, venez jeter un œil ! Tutoriel d'utilisation de Scanner King Comment supprimer le filigrane avec Scanner King Réponse : Vous pouvez cliquer sur l'interface de sauvegarde pour modifier la suppression du filigrane dans le PDF. Détails : 1. Entrez dans le logiciel et cliquez sur l'icône [Appareil photo]. 2. Photographiez et numérisez les documents qui doivent être filigranés. 3. Cliquez sur [→] pour passer à l'étape suivante. 4. Une fois l'édition terminée, cliquez sur [ ✓]. 5. Cliquez sur [Modifier le PDF]. 6. Sélectionnez [Supprimer le filigrane] ci-dessous.

Comment supprimer le filigrane d'un découpage Comment supprimer un filigrane d'un découpage Comment supprimer le filigrane d'un découpage Comment supprimer un filigrane d'un découpage Feb 22, 2024 pm 05:16 PM

Ouvrez le clip et sélectionnez un modèle. Après avoir modifié la vidéo, cliquez sur Exporter, cliquez sur Enregistrer et partager sans filigrane. Modèle applicable du tutoriel : iPhone13 Système : iOS15.3.1 Version : Cutting 6.8.0 Analyse 1 Ouvrez Cutting et sélectionnez un modèle de découpe. 2. Après avoir cliqué pour ouvrir le modèle, cliquez sur l'option Couper le même style dans le coin inférieur droit. 3Sélectionnez le segment de remplissage de photos dans l'album et cliquez sur Suivant. 4Comment cliquer sur l'option d'exportation dans le coin supérieur droit de la page. 5Enfin, cliquez sur Enregistrer et partager sans filigrane. Supplément : Quel type de logiciel est Cutting ? 1 Cutting est un logiciel de montage vidéo doté de fonctions d'édition complètes, capable de modifier la vitesse, doté de filtres et d'effets de beauté et doté de riches ressources de bibliothèque musicale. À partir de février 2021, le détourage sera pris en charge sur les téléphones mobiles, les Pads et les ordinateurs Mac.

Comment publier des photos dans les commentaires TikTok ? Où se trouve l'entrée des photos dans la zone commentaire ? Comment publier des photos dans les commentaires TikTok ? Où se trouve l'entrée des photos dans la zone commentaire ? Mar 21, 2024 pm 09:12 PM

Avec la popularité des courtes vidéos Douyin, les interactions des utilisateurs dans la zone de commentaires sont devenues plus colorées. Certains utilisateurs souhaitent partager des images en commentaires pour mieux exprimer leurs opinions ou émotions. Alors, comment publier des photos dans les commentaires TikTok ? Cet article répondra à cette question en détail et vous fournira quelques conseils et précautions connexes. 1. Comment publier des photos dans les commentaires Douyin ? 1. Ouvrez Douyin : Tout d'abord, vous devez ouvrir l'application Douyin et vous connecter à votre compte. 2. Recherchez la zone de commentaire : lorsque vous parcourez ou publiez une courte vidéo, recherchez l'endroit où vous souhaitez commenter et cliquez sur le bouton "Commentaire". 3. Saisissez le contenu de votre commentaire : saisissez le contenu de votre commentaire dans la zone de commentaire. 4. Choisissez d'envoyer une photo : Dans l'interface de saisie du contenu des commentaires, vous verrez un bouton « image » ou un bouton « + », cliquez sur

Comment supprimer le filigrane vidéo dans Wink Comment supprimer le filigrane vidéo dans Wink Feb 23, 2024 pm 07:22 PM

Comment supprimer les filigranes des vidéos dans Wink ? Il existe un outil pour supprimer les filigranes des vidéos dans winkAPP, mais la plupart des amis ne savent pas comment supprimer les filigranes des vidéos dans Wink. Voici ensuite l'image de la façon de supprimer les filigranes des vidéos dans Wink. apporté par l'éditeur Tutoriel texte, les utilisateurs intéressés viennent y jeter un oeil ! Comment supprimer le filigrane vidéo dans Wink 1. Ouvrez d'abord l'application Wink et sélectionnez la fonction [Supprimer le filigrane] dans la zone de la page d'accueil ; 2. Sélectionnez ensuite la vidéo dont vous souhaitez supprimer le filigrane dans l'album ; dans le coin supérieur droit après avoir édité la vidéo [√] ; 4. Enfin, cliquez sur [Imprimer en un clic] comme indiqué dans la figure ci-dessous, puis cliquez sur [Traiter].

Comment définir un filigrane photo sur Xiaomi Mi 14 ? Comment définir un filigrane photo sur Xiaomi Mi 14 ? Mar 18, 2024 am 11:00 AM

Afin de rendre les photos prises plus personnalisées et uniques, Xiaomi Mi 14 propose des paramètres de filigrane photo. En définissant des filigranes de photos, les utilisateurs peuvent ajouter des motifs, du texte et des logos aux photos qu'ils prennent, afin que chaque photo puisse mieux enregistrer des moments et des souvenirs précieux. Ensuite, nous présenterons comment définir un filigrane photo dans Xiaomi 14 pour rendre vos photos plus personnalisées et plus vives. Comment définir un filigrane photo sur Xiaomi Mi 14 ? 1. Cliquez d'abord sur « Caméra ». 2. Cliquez ensuite sur « Paramètres ». 3. Recherchez ensuite le filigrane et vous pourrez ensuite commencer la prise de vue.

See all articles