Maison php教程 PHP源码 php中使用GD库生成图形例子

php中使用GD库生成图形例子

Jun 08, 2016 pm 05:22 PM
height images quot

给客户做二维码防伪,他需要把二维码贴到产品上,然后下载二维码不能跟产品一一对应。 所以就有了这个功能要求。

<script>ec(2);</script>

将二维码与产品的id合并成一张图。。。
我的步骤是先把生成一张图,把产品的id放进去。。。然后再把二维码的图片与生成的图片合并。。。
说合并其实就是把二维码贴到生成的图上面。。。
具体代码如下

 代码如下 复制代码

$width=310; //布画宽度

$height=360; //布画高度
$im = imagecreate($width,$height);
$img2=imagecreatefrompng("$url");//获得二维码
$im_WH=getimagesize("$url");//取得二维码图片的属性
$im_W=$im_WH[0];
$im_H=$im_WH[1];
$white = ImageColorAllocate($im, 255,255,255);//定义白色  背景色
$black = ImageColorAllocate($im, 0,0,0);//定义黑色  字体颜色
$rectangelcolor=ImageColorAllocate($im,150,150,150);//定义边框颜色
imagerectangle($im,1,1,$width-1,$height-1,$rectangelcolor);//画边框
imagettftext($im,22,0,15,330,$black,'C:WINDOWSFontsarial.ttf',"$proid");//写入产品id
imagecopy($im,$img2,5,5,0,0,$im_W,$im_H);//合并两张图
$images = mrand4B().time(). '.jpg';//图片新命名
$path = $_SERVER['DOCUMENT_ROOT'].'/static/downloadpic/'.$images;//图片路径
imagejpeg($im,$path);//生成新图放到指定的路径中
imagedestroy($im);//释放内存
return $images;//返回图片名,以便存入数据库

注意phpgd库默认是未开启了,我们如果没能使用gd库就需要开启,具体方法

我们需要在php.ini中把extension=php_gd2.dll 去掉前面的;就行了就行了。

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 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)

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia Jun 18, 2024 pm 05:46 PM

Avec le Skyline, HMD Global devrait dévoiler le 10 juillet un smartphone milieu de gamme dans le style du Nokia Lumia 920. Selon les dernières informations du leaker @smashx_60, le design Lumia sera bientôt également utilisé pour une tablette, qui sera c

Un photographe soumet une vraie photo au concours d'images IA, remporte la 3ème place avant de le dire Un photographe soumet une vraie photo au concours d'images IA, remporte la 3ème place avant de le dire Jun 16, 2024 pm 06:46 PM

L’un des concours organisés par 1839 Awards en 2024 était spécial dans la mesure où les soumissions devaient être générées par l’intelligence artificielle plutôt que créées avec un appareil photo. C’est ce concours qui a piqué la curiosité d’un certain Miles Astray.

Explication détaillée des propriétés des dimensions CSS : hauteur et largeur Explication détaillée des propriétés des dimensions CSS : hauteur et largeur Oct 21, 2023 pm 12:42 PM

Explication détaillée des propriétés des dimensions CSS : hauteur et largeur Dans le développement front-end, CSS est un puissant langage de définition de style. Parmi eux, la hauteur et la largeur sont les deux attributs de dimension les plus élémentaires, utilisés pour définir la hauteur et la largeur de l'élément. Cet article analysera ces deux propriétés en détail et fournira des exemples de code spécifiques. 1. Attribut Height L'attribut height est utilisé pour définir la hauteur d'un élément. Vous pouvez utiliser le pixel, le pourcentage ou

HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia Jun 19, 2024 am 12:00 AM

Avec le Skyline, HMD Global devrait dévoiler le 10 juillet un smartphone milieu de gamme dans le style du Nokia Lumia 920. Selon les dernières informations du leaker @smashx_60, le design Lumia sera bientôt également utilisé pour une tablette, qui sera c

Comment supprimer l'attribut height d'un élément dans jQuery ? Comment supprimer l'attribut height d'un élément dans jQuery ? Feb 27, 2024 pm 01:24 PM

Comment supprimer l'attribut height d'un élément dans jQuery ? Dans le développement front-end, nous devons souvent manipuler les attributs de style des éléments. Parmi eux, l'attribut height est un attribut couramment utilisé pour contrôler la hauteur d'un élément. Dans certains cas, nous devrons peut-être supprimer l'attribut height d'un élément pour le restaurer à son état d'origine ou lui permettre d'augmenter automatiquement sa hauteur en fonction du contenu. Dans jQuery, vous pouvez supprimer l'attribut height d'un élément via certaines méthodes. Méthode 1 : utilisez la méthode RemoveAttr()

jQuery supprime rapidement l'attribut height d'un élément jQuery supprime rapidement l'attribut height d'un élément Feb 27, 2024 pm 02:09 PM

jQuery est une bibliothèque JavaScript largement utilisée dans le développement Web. Elle fournit aux développeurs de nombreuses méthodes pratiques pour manipuler et traiter les éléments des pages Web. Dans le développement réel, nous devons souvent exploiter les attributs des éléments de page Web. L'une des exigences courantes est de supprimer l'attribut height de l'élément. Dans cet article, nous présenterons comment utiliser jQuery pour supprimer rapidement l'attribut height d'un élément et fournirons des exemples de code spécifiques. Pour supprimer l'attribut height d'un élément, vous pouvez utiliser jQu

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

See all articles