这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现水印文字和缩略图的方法, 结合完整实例形式分析了 php 实现水印文字添加与缩略图生成的相关步骤及操作技巧, 需要的朋友可以参考下
本文实例讲述了 php 实现水印文字和缩略图的方法。分享给大家供大家参考,具体如下:
- <?php
- $im = 'xiatian.jpg';
- $im2 = 'winter3.jpg';
- $img = getImage($im);
- $bimg = getImage($im2);
- //$image = getimagesize($im);
- //print_r($image);
- //Array ( [0] => 150 width
- /*[1] => 150 height
- [2] => 3 图片类型
- [3] => width="150" height="150"
- [bits] => 8
- [mime] => image/png )*/
- //图片复制组合------$bimg----
- imagecopy($bimg, $img, 300, 4, 0, 0, getWidth($im),getHeight($im));
- //加水印文字
- $color = imagecolorallocate($bimg,255, 255, 0);
- $str = "中国";
- $str = mb_convert_encoding($str, "html-entities","utf-8");
- imagettftext($bimg, 42, 0, rand(20,getWidth($im2)-100), rand(40,getHeight($im2)), $color, 'MSYH.TTF', $str);
- //剪切,重新生成缩略图
- $new = imagecreatetruecolor(50, 50);
- imagecopyresized($new, $bimg, 0, 0, 0, 0, 50, 50, getWidth($im2), getHeight($im2));
- //输出到浏览器
- header("Content-Type: image/jpeg");
- //如果为png图片也可正常显示,浏览器负责正确解析
- imagejpeg($new);
- //生成大图,小图
- imagejpeg($new,'small.jpg');
- imagejpeg($bimg,'big.jpg');
- function getImage($img_file) {
- $image = getimagesize($img_file);
- //判断是那种图片类型
- switch($image[2]) {
- case 1:
- $img = @imagecreatefromgif($img_file);
- break;
- case 2:
- $img = @imagecreatefromjpeg($img_file);
- break;
- case 3:
- $img = @imagecreatefrompng($img_file);
- break;
- }
- return $img;
- }
- function getWidth($img_file) {
- $image = getimagesize($img_file);
- return $image[0];
- }
- function getHeight($img_file) {
- $image = getimagesize($img_file);
- return $image[1];
- }
- ?>
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0808/340777.html