问题:使用GD库imagettftext()函数时,报“Warning: imagettftext(): Could not find/open font in ”警告 。
解决方案:找了很久,发现是GD库加载字体文件时,需求提供绝对路径,给font路径用realpath()将相对路径转成绝对路径即可。
imagettftext($im,mt_rand(12,14),mt_rand(-30,30),20*$i+10,18,$fontcolor,realpath($fontface),$codex);
imagettftext() 函数是 PHP 中的一个内置函数,用于使用 TrueType 字体将文本写入图像。
句法:
数组 imagettftext($image,float $size,float $angle,int $x,int $y,int $color,string $fontfile,string $text)
参数:此函数接受上述八个参数,如下所...
:image 返回值:Array<Element(s)>
概述
匹配所有图像域
示例
描述:
匹配所有图像域
HTML 代码:
<form>
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" />
<input type="reset" />
<input type="password" />
<input type="button" />
<select><option/></select>
&...
很多high-res图像真的可以使 Web 站点更加整洁。但是它们也会使站点的访问速度变慢——图像是文件,文件使用带宽,带宽直接与等待时间相关。是该了解如何通过一个叫做图像预载入(preloading)的技巧来提高 Web 站点的访问速度的时候了。
图像预载入
对于浏览器载入图像来说,只有在对图像发送一个 HTTP请求之后,它们才会被浏览器载入,对图像的 HTTP 请求要么使用 <img> 标记,要么通过方法调用实现。如果使用 JavaScript 脚本来处理在 mouseover 事件时交换图像,或者在一段时间之后自动更改图像,那么在从服务器获取图像时可能要等上几秒钟到几分钟的时间。如果使用一个慢速的 Internet 连接,或者要获取的...
<%@ page language="vb" contenttype="text/html" responseencoding="gb2312" %><%@ import namespace="system.drawing"%><%@ import namespace="system.drawing.imaging"%><%@ import namespace="system.drawing.drawing2d"%><% response.clear() '清空缓冲区 dim height as integer=100 dim width as integer=200 dim r as new random '建立随机数对像 dim x as integer =r.next(75) '产生0-75的随机数 dim ...
Quickstart Guide
In the desired position on your form, add the following code to display the CAPTCHA image:
<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" />
Next, add the following HTML code to create a text input box:
<input type="text" name="captcha_code" size="10" maxlength="6" />
Note: You can change the maxlength and size properties to match your image settings.
The next step is optional, but can be useful to your users if they cannot re...
官方网站:http://www.phpcaptcha.org/
下载地址:http://www.phpcaptcha.org/download/
验证码图片:<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" />
验证码文本框:<input type="text" name="captcha_code" size="10" maxlength="6" />
看不清验证码:<a href="#" rel="nofollow" target="_blank">Reload Image</a>
后端PHP验证:
<?php
session_start();
include_once $_SERVER['DOCUMENT_ROOT'] . '/securima...
一个ImageTTFText函数包含了如下的参数:imagettftext (image,size,angle, x, y,color,fontfile,text)
意思是 imagettftext() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 TrueType 字体文件。根据 PHP 所使用的 GD 库的不同,如果 fontfile 没有以 '/'开头,则 '.ttf' 将被加到文件名之后并且会搜索库定义字体路径。
由 x,y 所表示的坐标定义了第一个字符的基本点(大概是字符的左下角)。这和 imagestring() 不同,其 x,y 定义了第一个字符的右上角。
angle 以角度表示,0 度为从左向右阅读文本(3 点钟方向),更高的值表示逆...
图片的拼合用imagecopy()和imagecopyresampled()等函数就可以搞定,到了画文字的时候遇到了一个难题。
文字的模板是保存在一个文本文件中,程序先读取这个文件然后用数据替换掉里面的变量,再使用imagettftext()函数画到图片上,不幸的是画出来的图片居然是乱码@_@……于是上Google搜索相关的问题,发现大部分人都是在说imagettftext()函数中传递的字串要UTF-8编码,而PHP官方手册中也明确写着“UTF-8编码的字串可以直接传递”,可问题是模板文件的编码本来就是UTF-8的,这就有点莫名其妙了。无奈之下我用EmEditor打开原来的模板文件,尝试转换成不同的编码后和GD输出的乱码做对比,结果发现转换到EUC...
使用不同的字体和文字image_graph4.php
<?phpinclude 'Image/Graph.php';$Graph =& Image_Graph::factory('graph', array(600, 300));$Plotarea =& $Graph->addNew('plotarea');$Dataset =& Image_Graph::factory('dataset');$Dataset->addPoint('Jan', 5, 'J');$Dataset->addPoint('Feb', 13, 'F');$Dataset->addPoint('March', 10, 'M');$Plot =& $Plotarea->addNew('bar', &$Dataset); $Plot->setLineColor('green');$Plot->setBackgroundColor('
[email protected]'); $fill =& Image_Graph::factory('Image_Graph_Fill_Array');$fill->addC...
在很多时候,我们在进行php开发中需要创建一些图表。在创建图表的方法中,我们可以使用传统的从电子表格软件导出生成,比如使用excel等工具来生成,这样的方法有些局限性,在web应用中我们可以借用PHP来实现。PHP提供了不少强大的图表操作库,JpGraph算是最知名的,但是他涉及到商业license的问题。这里我介绍大家一个PHP Pear中的图表操作包 Image_Graph,这是个在GPL协议下开发的包。虽然这个包的文档很少,但是它具有的强大功能还是得到了广泛的认同,在使用这个包之前,你必须了解PHP的Pear架构同时已经成功的安装了Pear,相关的文档我就不在这里介绍了,很多这样的文档可以Google到。
ImageGraph的前身是GraPH...
本文介绍J2Me如何将手机屏幕的内容存储为Image对象,完成这一个功能的思想就是使用缓冲机制。这里认为手机屏幕上显示的是一个Canvas。我们不能直接获得Canvas上的像素,因此不能直接从Canvas上的内容获得Image对象。转换一下思路,如果把要绘制的Canvas上的内容首先绘制到一个Image上,而这个Image并不显示到屏幕上,只是在绘画完成后一次性的显示到屏幕上。有经验的朋友一定联想到了双缓冲机制,不过这里并不是要使用双缓冲解决闪屏的问题,而是要得到当前Canvas的内容。 下面我们编写一个简单的Canvas类来测试一下这个想法,SimpleCanvas是Canvas的子类,为了保存Canvas的内容,我们创建一个Image,大小与Canvas的尺寸相...
如果你的电脑中安装着5.5以上版本的Photoshop,你一定会发现,还有另一个叫做ImageReady的软件随同Photoshop一起被安装到了你的计算机中。那么,你知道它是用来做什么的吗? ImageReady是一款专门用来编辑动画的软件,它弥补了Photoshop在编辑动画以及网页素材方面的不足。ImageReady中包含了大量制作网页图像和动画的工具,甚至可以产生部分 html代码,可以说是功能强大。下面我们就来学习一下它的两项基本动画处理功能。 在正式开始之前让我们先来看一段搞笑动画“弹指神功”(www.haha365.com/default.asp﹖classid=4)。将图片的六种变化一一抓下保存为JPEG格式图片(小编注:抓图的方法本报以前有过很多介绍...