Maison développement back-end tutoriel php php在图片上增加矩形框并加入水印

php在图片上增加矩形框并加入水印

Jun 13, 2016 pm 01:02 PM
font jpeg size start str

php在图片下增加矩形框并加入水印

 //统计混合汉字英文字符的实际字符数,只对gb2312码有效 
function str_len($str){ 
$length=0; 
for($i=0;$i<strlen if>0x80) 
$i++; 
$length++; 
} 
return $length; 
} 

//待添加水印图片 
$imagefile = "3.jpg"; 

//待添加文字 
$str = "照片由戈多上传于".date("Y年m月d日H时i分s秒"); 

//由于掺杂汉字,原生函数无法统计真实字符数,造成水印文字无法居中 
//所以自己写了个函数统计,如果有mbstring库支持,换用mb_strlen也可以 
$len = str_len($str); 

//如果源程序基于utf-8编码,不需要做字符转换,删除此行 
$str = iconv('gb2312','utf-8',$str); 

//获取原图大小 
$size = getimagesize($imagefile); 

//底边矩形高度 
$bottom_height = 20; 

//字体大小 
$font_size = 10; 

$im = imagecreatetruecolor($size[0], $size[1]+$bottom_height); 

//底边矩形背景色,修改最后三个RGB参数改变颜色 
$bgcolor = imagecolorallocate($im,100,120,100); 

//字体颜色 
$ftcolor = imagecolorallocate($im,255,255,255); 
imagefill($im,0,0,$bgcolor); 

//默认从jpeg创建,如从其他图片创建,可根据扩展名选择函数 
$jpeg = imagecreatefromjpeg($imagefile); 
imagecopy($im,$jpeg,0,0,0,0,$size[0],$size[1]); 

$start_x = ($size[0]-$len*$font_size)/2; 
$start_x = ($start_x>0?$start_x:0); 
$start_y = $size[1]+$font_size+($bottom_height-$font_size)/2; 

//C:/windows/fonts/SIMHEI.TTF为ttf字库文件,此处为黑体 
imagettftext($im,$font_size,0,$start_x,$start_y,$ftcolor,"C:/windows/fonts/SIMHEI.TTF",$str); 

header("Content-type: image/jpeg"); 
imagejpeg($im); 
imageclose($im); 
imageclose($jpeg); 
?> 

</strlen>
Copier après la connexion

?

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)

Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Utilisez la fonction File.length() de Java pour obtenir la taille du fichier Jul 24, 2023 am 08:36 AM

Utilisez la fonction File.length() de Java pour obtenir la taille d'un fichier. La taille du fichier est une exigence très courante lors des opérations sur les fichiers. Java fournit un moyen très pratique d'obtenir la taille d'un fichier, c'est-à-dire en utilisant la longueur (. ) méthode de la classe File . Cet article explique comment utiliser cette méthode pour obtenir la taille d'un fichier et donne des exemples de code correspondants. Tout d’abord, nous devons créer un objet File pour représenter le fichier dont nous voulons obtenir la taille. Voici comment créer un objet File : Filef

Que dois-je faire si Docker Start ne peut pas démarrer ? Que dois-je faire si Docker Start ne peut pas démarrer ? Oct 21, 2022 pm 03:43 PM

Solution à l'échec du démarrage du docker : 1. Vérifiez l'état d'exécution, puis libérez la mémoire occupée via la commande "echo 3 &gt; /proc/sys/vm/drop_caches" ; 2. Utilisez "$netstat -nltp|grep .. . " pour vérifier si le port a été occupé. S'il s'avère occupé après la mise en ligne, remplacez-le par un port disponible, puis redémarrez.

Module Pygame Font de Python - comment utiliser le texte et les polices ? Module Pygame Font de Python - comment utiliser le texte et les polices ? Apr 23, 2023 pm 11:19 PM

Police de texte et police de Pygame Pygame utilise le module pygame.font pour créer un objet de police afin d'atteindre l'objectif de dessiner du texte. Les méthodes couramment utilisées de ce module sont les suivantes : Nom Description pygame.font.init() Initialiser le module de polices pygame.font.quit() Désinitialiser le module de polices pygame.font.get_init() Vérifier si le module de polices a été initialisé et renvoie une valeur booléenne. pygame.font.get_default_font() obtient le nom de fichier de la police par défaut. Renvoie le nom de fichier de la police dans le système. pygame.font.get_fonts() récupère tout

Quelle norme de codage de compression d'image est JPEG ? Quelle norme de codage de compression d'image est JPEG ? Dec 31, 2020 pm 02:32 PM

JPEG est une norme de codage de compression pour les images fixes à tons continus ; il utilise principalement une méthode de codage conjointe de codage prédictif, de transformation cosinus discrète et de codage entropique pour supprimer les images redondantes et les données de couleur. Il s'agit d'un format de compression avec perte, qui peut convertir les images en compression. nécessite un petit espace de stockage et endommagera dans une certaine mesure les données d'image.

Quel est le format JPEG Quel est le format JPEG Nov 25, 2022 pm 02:46 PM

JPEG est un format d'image enregistré à l'aide d'une méthode de compression avec perte, avec le suffixe de fichier « .jpg » ou « .jpeg » en raison de la compression, l'image de sortie ne peut pas prendre en compte à la fois la qualité et la taille ; Le format JPEG a longtemps été le choix pour le stockage et la transmission d'images photographiques sur le Web, et presque tous les systèmes d'exploitation disposent désormais de visionneuses prenant en charge la visualisation des images JPEG, qui sont également souvent stockées avec l'extension JPG.

Convertir des fichiers image JPEG en fichiers image WBMP avec PHP Convertir des fichiers image JPEG en fichiers image WBMP avec PHP Mar 21, 2024 am 10:36 AM

Cet article explique en détail la conversion de fichiers image JPEG en fichiers image WBMP avec PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Introduction à la conversion de fichiers image JPEG en fichiers image WBMP JPEG (Joint Photographic Experts Group) et WBMP (Wireless Bitmap) sont deux formats de fichiers image largement utilisés. JPEG est utilisé pour stocker des photos et des images de haute qualité, tandis que WBMP est utilisé pour stocker des images simples en noir et blanc, couramment utilisées sur les appareils mobiles et les écrans e-paper. Cet article vous guidera pour convertir des fichiers image JPEG en fichiers image WBMP à l'aide de php. Étapes pour installer la bibliothèque GD Tout d'abord, vous devez installer la bibliothèque GD, qui est un PHP populaire.

Que faire si le démarrage du nœud signale une erreur Que faire si le démarrage du nœud signale une erreur Dec 29, 2022 pm 01:55 PM

Solution à l'erreur de démarrage du nœud : 1. Exécutez "node xx.js" directement dans le terminal ; 2. Ajoutez l'élément de démarrage "scripts": {"test": "echo \"Erreur : aucun test spécifié\" && exit 1 » ,"start": "node service.js"}"; 3. Réexécutez "npm start".

La qualité d'image des formats HEIF et JPEG est-elle la même ? La qualité d'image des formats HEIF et JPEG est-elle la même ? Mar 17, 2023 pm 06:17 PM

Non, la qualité d'image au format HEIF est meilleure. HEIC est un format de compression haute fidélité qui réduira l'espace disque ou mémoire occupé par les images tout en conservant la qualité de l'image ; tandis que JPEG est un format d'image avec perte, donc la même image prise avec HEIC sera plus petite, mais la qualité de l'image HEIC sera mieux. En tant que format d'encapsulation, HEIF peut contenir bien plus de choses que JPEG : il peut non seulement stocker des images statiques et des métadonnées d'informations EXIF, mais également des animations, des séquences d'images et même des vidéos, des audios, etc. Beaucoup plus riche.

See all articles