Maison >développement back-end >tutoriel php >PHP Master | Des filigranes d'image avec Imagick
<span><span><?php </span></span><span><span>// Open the original image </span></span><span><span>$image = new Imagick(); </span></span><span><span>$image->readImage("/path/to/image.jpg"); </span></span><span> </span><span><span>// Open the watermark </span></span><span><span>$watermark = new Imagick(); </span></span><span><span>$watermark->readImage("/path/to/watermark.png"); </span></span><span> </span><span><span>// Overlay the watermark on the original image </span></span><span><span>$image->compositeImage($watermark, imagick<span>::</span>COMPOSITE_OVER, 0, 0); </span></span><span> </span><span><span>// send the result to the browser </span></span><span><span>header("Content-Type: image/" . $image->getImageFormat()); </span></span><span><span>echo $image;</span></span>Vous pouvez ouvrir des images à partir d'un chemin en créant une nouvelle instance de la classe Imagrick et en utilisant sa méthode ReadImage (). Une bonne chose à propos d'Imagick est qu'il peut ouvrir à tout moment de fichier que ImageMagick a été compilé pour prendre en charge, vous n'avez donc pas besoin de lui dire explicitement que le fichier est un JPEG ou PNG; Il est assez intelligent pour le comprendre seul. Pour superposer l'image de filigrane, vous utilisez la méthode compositeMage (). Dans cet exemple, la méthode accepte quatre paramètres: la première est l'image qui sera superposée, la seconde est une constante prédéfinie représentant le type d'opération de composition que l'imagick devrait effectuer (il y a une couche entière à choisir pour obtenir différents effets), et les troisième et quatrième paramètres sont les coordonnées X et Y pour placer le watermark mesuré dans les pixels du coin supérieur-little. Par défaut, PHP suppose que la sortie de votre script est HTML et envoie automatiquement un en-tête de type contenu Text / HTML . Si vous publiez l'image, le navigateur ne le gérera pas correctement car les en-têtes lui disent que vous envoyez du texte. Pour éviter que vos visiteurs ne soient accueillis avec une page de charabia, vous devez demander à PHP d'envoyer un en-tête plus approprié à l'aide d'en-tête () avant d'envoyer l'image. Au lieu de simplement codage dur de la valeur de l'en-tête de type contenu, l'exemple accède au type de l'image à l'aide d'Imagick lui-même qui est ensuite utilisé pour construire un type de mime approprié à la volée. Voici le résultat final, une image filigranée:
<span><span><?php </span></span><span><span>// Open the original image </span></span><span><span>$image = new Imagick(); </span></span><span><span>$image->readImage("/path/to/image.jpg"); </span></span><span> </span><span><span>// Open the watermark </span></span><span><span>$watermark = new Imagick(); </span></span><span><span>$watermark->readImage("/path/to/watermark.png"); </span></span><span> </span><span><span>// Overlay the watermark on the original image </span></span><span><span>$image->compositeImage($watermark, imagick<span>::</span>COMPOSITE_OVER, 0, 0); </span></span><span> </span><span><span>// send the result to the browser </span></span><span><span>header("Content-Type: image/" . $image->getImageFormat()); </span></span><span><span>echo $image;</span></span>Le getimagewidth () et les méthodes getImageHeight () renvoient respectivement la largeur et la hauteur d'une image, mesurée en pixels. En comparant la largeur et la hauteur de l'image de filigrane à celles de l'image d'origine, vous pouvez déterminer s'il est nécessaire ou non de redimensionner le filigrane afin qu'il s'adapte aux images plus petites. Le redimensionnement du filigrane est accompli en appelant la méthode ScaleImage () qui prend une largeur et une hauteur autorisées. La méthode réduira l'image de manière à ce que la largeur maximale ne soit pas plus grande que la largeur autorisée et que la hauteur maximale ne soit pas plus grande que la hauteur autorisée, tout en maintenant le rapport d'aspect de l'image. Et voici l'image filigranée qui résulte de cet exemple:
Les images de filigrane servent à plusieurs fins. Il s'agit principalement d'un moyen de protéger la propriété numérique ou intellectuelle, une méthode pour empêcher une utilisation ou une réplication non autorisée d'images sans accorder le crédit au propriétaire légitime. Les filigranes peuvent être un logo, une signature ou un tampon qui identifie le créateur de l'image. Ils servent également d'outil de marketing, faisant subtilement la promotion de la marque du créateur chaque fois que l'image est partagée ou utilisée.
Il existe plusieurs façons de créer un filigrane pour vos images. Vous pouvez utiliser un logiciel de conception graphique comme Adobe Photoshop ou des outils en ligne gratuits comme WaterMark.ws. Ces plates-formes vous permettent de télécharger votre logo ou tout texte et ajuster son opacité pour créer un filigrane. Vous pouvez ensuite enregistrer ce filigrane et l'appliquer à vos images.
Bien qu'il soit techniquement possible de supprimer les filigranes des images en utilisant certains logiciels, il est généralement considéré comme contraire à l'éthique et potentiellement illégal. Le but d'un filigrane est de protéger les droits de propriété intellectuelle du créateur. Le supprimer peut porter atteinte à ces droits et entraîner des conséquences juridiques.
Le filigrane par lots est possible avec certains logiciels et outils en ligne. Ceux-ci vous permettent de télécharger plusieurs images et d'appliquer votre filigrane à chacun d'eux à la fois, vous faisant gagner du temps et des efforts. Des exemples de tels outils incluent le filigrane.ws et le filigrane visuel.
Le placement de votre filigrane dépend de votre préférence et de l'image elle-même. Cependant, il est généralement recommandé de le placer là où il peut être facilement vu mais ne distrait pas de l'image. Les placements courants incluent le coin inférieur droit ou gauche, ou à travers le centre de l'image.
Oui, la plupart des outils de filigrane vous permettent de personnaliser l'apparence de votre filigrane. Vous pouvez généralement ajuster la taille, la couleur, l'opacité et la position. Certains outils vous permettent également d'ajouter des effets tels que des ombres ou des brillants.
si ou non des images de filigrane est une décision personnelle qui dépend de vos besoins et préoccupations spécifiques. Si vous vous inquiétez du vol d'images ou si vous souhaitez augmenter la visibilité de la marque, le filigrane peut être bénéfique. Cependant, certains créateurs choisissent de ne pas filigraner leurs images pour maintenir une vue propre et dégagée de leur travail.
Si cela est fait correctement, le filigrane ne devrait pas affecter de manière significative la qualité de votre image. Cependant, il est important de vous assurer que votre filigrane n'est pas trop intrusif ou distrayant, car cela peut nuire à l'image globale.
Oui, similaire aux images, les vidéos peuvent également être filigrantes pour les protéger de l'utilisation non autorisée. Des logiciels d'édition vidéo comme Adobe Premiere Pro et des outils en ligne comme Kapwing vous permettent d'ajouter des filigranes à vos vidéos.
L'utilisation d'images filigranées peut entraîner des conséquences juridiques. Le filigrane indique que l'image est protégée par le droit d'auteur, et l'utiliser sans le consentement du créateur peut être considérée comme une violation du droit d'auteur. Il est toujours préférable de demander la permission avant d'utiliser des images filigranées.
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!