日期:2014-05-16  浏览次数:20517 次

请教关于php生成缩略图的问题!!!
下面的代码可以生成图片缩略图,但是图片质量会降低,谁能帮助修改下,以控制生成的图片质量?



<?php
 /*
 * 功能:PHP图片水印 (水印支持图片或文字)
 * 参数:
*       $groundImage     背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;
*       $waterPos        水印位置,有10种状态,0为随机位置;
*                       1为顶端居左,2为顶端居中,3为顶端居右;
*                       4为中部居左,5为中部居中,6为中部居右;
*                       7为底端居左,8为底端居中,9为底端居右;
*       $waterImage      图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;
*       $waterText       文字水印,即把文字作为为水印,支持ASCII码,不支持中文;
*       $fontSize        文字大小,值为1、2、3、4或5,默认为5;
*       $textColor       文字颜色,值为十六进制颜色值,默认为#CCCCCC(白灰色);
*       $fontfile        ttf字体文件,即用来设置文字水印的字体。使用windows的用户在系统盘的目录中
*                       搜索*.ttf可以得到系统中安装的字体文件,将所要的文件拷到网站合适的目录中,
 *                       默认是当前目录下arial.ttf。
*       $xOffset         水平偏移量,即在默认水印坐标值基础上加上这个值,默认为0,如果你想留给水印留
*                       出水平方向上的边距,可以设置这个值,如:2 则表示在默认的基础上向右移2个单位,-2 表示向左移两单位
*       $yOffset         垂直偏移量,即在默认水印坐标值基础上加上这个值,默认为0,如果你想留给水印留
*                       出垂直方向上的边距,可以设置这个值,如:2 则表示在默认的基础上向下移2个单位,-2 表示向上移两单位
* 返回值:
*        0   水印成功
*        1   水印图片格式目前不支持
*        2   要水印的背景图片不存在
*        3   需要加水印的图片的长度或宽度比水印图片或文字区域还小,无法生成水印
*        4   字体文件不存在
*        5   水印文字颜色格式不正确
*        6   水印背景图片格式目前不支持
* 修改记录:
*         
 * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG
 *       $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。
*       当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。
*       加水印后的图片的文件名和 $groundImage 一样。
* 作者:高西林
* 日期:2007-4-28
 * 说明:本程序根据longware的程序改写而成。
*/

//调用方法:
//$imageWaterMark = im