Maison  >  Article  >  développement back-end  >  Exemple de code de fonction PHP pour ajouter un filigrane aux images

Exemple de code de fonction PHP pour ajouter un filigrane aux images

怪我咯
怪我咯original
2017-07-07 10:28:561343parcourir

Cet article présente principalement la fonction d'ajout de filigranes aux images en PHP. Il analyse les étapes et les techniques associées pour ajouter des filigranes aux images en PHP sur la base de deux exemples simples. Les amis dans le besoin peuvent se référer à ce qui suit

Résumé des exemples dans cet article Ajout de la fonction de filigrane d'image PHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Exemple 1. Ajoutez une fonction de filigrane sous une image très simple

<?php
/**
 * 追加水印
 *
 * @param string $source_img 原始图片url
 * @param string $water_map 水印图片url
 */
function addWaterMap($source_img, $water_map)
{
  $img = imagecreatefromjpeg($source_img); //读取原图
  $img_x = imagesx($img); //原图宽
  $img_y = imagesy($img); //原图高
  imagealphablending($img, true);//设置为混合填色模式
  //$img_water_map = imagecreatefromjpeg($water_map); //读取水印图片
  $img_water_map = imagecreatefrompng($water_map);
  $water_x = imagesx($img_water_map); //水印宽
  $water_y = imagesy($img_water_map); //水印高
  $wimg_x = $img_x - $water_x - 10; //水印x坐标
  $wimg_y = $img_y - $water_y - 10; //水印y坐标
  imagecopy($img, $img_water_map, $wimg_x, $wimg_y, 0, 0, $water_x, $water_y); //分别为原图,水印,水印x坐标,水印y坐标,水印图片横轴开始点,水印图片纵轴开始点,水印横轴结束,水印纵轴结束
  imagejpeg($img, $source_img, 95); //输出到目标文件
  imagedestroy($img); //销毁内存数据流
  imagedestroy($img_water_map); //销毁内存数据流
  return true;
}
?>
Exemple 2. Ajoutez une classe de filigrane à un tableau relativement complet

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