Demo5.php
<?php
define('__DIR__',dirname(__FILE__).'');
//加载已有的图像
header('Content-Type:image/png;');
//header('Content-Type:image/jpeg;');
//imagecreatefrompng -- 从 PNG 文件或 URL 新建一图像
//用 image 载入图像,是可以编辑图像
//在载入的图像中,加入一个小水印
$im = imagecreatefrompng(__DIR__.'ss.png');
//$im = imagecreatefromjpeg('xx.jpg');
$white = imagecolorallocate($im,255,255,255);
imagestring($im,5,10,10,'http://www.oneStopWeb.cn',$white);
//font 字体还必须支持中文
$font = 'C:WINDOWSFontsSIMHEI.TTF';
//字体文件
$text = iconv('gbk','utf-8','阅谁问君诵');
//采用系统提供的字体
//第二参数,是字体的大小,第三个参数是旋转角度,4,5参数是坐标
imagettftext($im,20,10,50,100,$white,$font,$text);
imagepng($im);
//imagejpeg($im);
imagedestroy($im);
?>
Demo6.php
<?php
//微缩图,不但表面的大小改变了,容量也改变了
//是真的改变了,不是表面的缩小
define('__DIR__',dirname(__FILE__).'');
header('Content-Type:image/png;');
//getimagesize -- 取得图像大小
//获取到了原图的长度和高度
list($width,$height) = getimagesize(__DIR__.'ss.png');
//将原图缩放成 40%
$_width = $width * 0.4;
$_height = $height * 0.4;
//创建一个新图
$im = imagecreatetruecolor($_width,$_height);
//下面的工作是,载入原图,将原图复制到新图上去
//载入原图
$_im = imagecreatefrompng(__DIR__.'ss.png');
//将原图重新采样,拷贝到新图上,最后按 0.4 的比例输出
//imagecopyresampled -- 重采样拷贝部分图像并调整大小
imagecopyresampled($im,$_im,0,0,0,0,$_width,$_height,$width,$height);
//将新图输出
imagepng($im);
//第二个参数不需要,直接 null 过度
//第三个参数,是 0-100 来调节 JPG 的清晰度
//如果是 imagepng,那么全部都是高清
//imagejpeg($im,null,50);
//销毁
imagedestroy($im);
imagedestroy($_im);
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。







