Maison  >  Article  >  développement back-end  >  Comment implémenter la synthèse d'images et générer des filigranes en PHP (code complet)

Comment implémenter la synthèse d'images et générer des filigranes en PHP (code complet)

不言
不言original
2018-09-01 10:07:303478parcourir

Le contenu de cet article explique comment implémenter la synthèse d'images et générer des filigranes en PHP (code complet). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

<?php
$dst_path =&#39;./upload/goods/2018/06-04/2bd2518a2e4e6d8bdab9f01434b9f754.png&#39;;
$src_path = &#39;./public/upload/weixin/20180620/a643cf1ee7dd5bda12270647ca543f60.png&#39;;
$hz = substr(strrchr($dst_path, &#39;.&#39;), 1);
$image = date("YmdHis").rand(100000,999999).".".$hz;
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));
//获取水印图片的宽高
$src_w =139;$src_h=58;
list($src_w,$src_h) = getimagesize($src_path);
//如果水印图片本身带透明色,则使用imagecopy方法
imagecopy($dst, $src, 85,85, 0, 0, $src_w, $src_h);
//输出图片
list($src_w, $src_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
    case 1://GIF

        header(&#39;Content-Type: image/gif&#39;);

        imagegif($dst,".".$image);        
        break;    
    case 2://JPG

        header(&#39;Content-Type: image/jpeg&#39;); 

        imagejpeg($dst,".".$image); 

        break; 

    case 3://PNG 

        header(&#39;Content-Type: image/png&#39;); 

        imagepng($dst,".".$image); 

        break; 

    default: 

        break;
} 

imagedestroy($dst); 

imagedestroy($src); 

return $image;

Recommandations associées :

Téléchargement PHP, génération de vignettes, génération de filigranes de texte et de filigranes d'image

PHP Générer filigranes d'images et filigranes de texte

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

Articles Liés

Voir plus