社区
基础编程
帖子详情
为何用PHP加GD库做出的缩略图颜色很差
wtboy
2004-01-29 03:02:55
看起来只有256色
...全文
189
7
打赏
收藏
为何用PHP加GD库做出的缩略图颜色很差
看起来只有256色
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtboy
2004-01-31
打赏
举报
回复
OK:)
dragonblue
2004-01-31
打赏
举报
回复
imagecreatetruecolor 我试了,OK
我的问题解决了,嘿嘿;沾了楼主的光
wtboy
2004-01-29
打赏
举报
回复
gd
GD Support enabled
GD Version bundled (2.0.12 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
要这个做什么
GD2和GD1不能同时打开
dragonsdg3
2004-01-29
打赏
举报
回复
up
顺便请教
能把你的phpinfo 中的configure
贴出来吗?
我的gd一直没配置成功!
xuzuning
2004-01-29
打赏
举报
回复
gd2 ?
请使用imagecreatetruecolor建立目标图
if(function_exists("imagecreatetruecolor"))
$im = imagecreatetruecolor($width,$height); // 创建目标图 gd2
else
$im = imagecreate($width,$height); // 创建目标图 gd
wtboy
2004-01-29
打赏
举报
回复
t
ironage
2004-01-29
打赏
举报
回复
试试这段代码
(转自phpx.com)
<?
$FILENAME="image_name";
// 生成图片的宽度
$RESIZEWIDTH=400;
// 生成图片的高度
$RESIZEHEIGHT=400;
function ResizeImage($im,$maxwidth,$maxheight,$name){
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$name . ".jpg");
ImageDestroy ($newim);
}else{
ImageJpeg ($im,$name . ".jpg");
}
}
if($_FILES['image']['size']){
if($_FILES['image']['type'] == "image/pjpeg"){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/x-png"){
$im = imagecreatefrompng($_FILES['image']['tmp_name']);
}elseif($_FILES['image']['type'] == "image/gif"){
$im = imagecreatefromgif($_FILES['image']['tmp_name']);
}
if($im){
if(file_exists("$FILENAME.jpg")){
unlink("$FILENAME.jpg");
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
ImageDestroy ($im);
}
}
?>
<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>
<form enctype="multipart/form-data" method="post">
<br>
<input type="file" name="image" size="50" value="浏览"><p>
<input type="submit" value="上传图片">
</form>
</body>
</html>
PHP
之
GD
库
扩展
本文详细介绍了
PHP
中的
GD
库
,包括如何开启
GD
扩展、创建和填充
颜色
、生成验证码以及实现文字和图片水印。同时,文章还探讨了验证码的原理、中文验证码的实现以及如何创建
缩略图
。在遇到验证码错误时,提供了调试技巧。文章内容涵盖了图像处理的基础知识和实用技巧。
PHP
中
GD
库
的使用
本文详细介绍
GD
库
在
PHP
中的应用,包括生成图片、添
加
水印、图片缩放及裁剪等功能,以及如何使用
GD
库
生成验证码。
使用
PHP
和
GD
库
创建图像
缩略图
本文介绍了使用
PHP
和
GD
库
创建图像
缩略图
的基本流程,包括安装并启用
GD
库
、
加
载原始图像、计算
缩略图
尺寸、创建
缩略图
资源、复制并调整图像、保存
缩略图
以及释放资源等步骤,还给出了创建JPEG图像
缩略图
的示例代码。
一文看懂
GD
2
库
本文详细介绍了
PHP
的
GD
2
库
在验证码和图像处理中的应用,包括添
加
GD
2扩展、创建图像、填充
颜色
、输出图像、在图像上写字、绘制图形等方法。还展示了验证码的实现过程,以及如何避免浏览器缓存导致的验证码失效问题。此外,提到了水印图的制作。
PHP
GD
库
本文详细介绍如何使用
PHP
的
GD
库
进行图像生成,包括创建画布、定义
颜色
、绘画基本图形及文字,以及图像的输出和销毁过程。适用于初学者快速上手
PHP
图像处理。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章