社区
基础编程
帖子详情
为何用PHP加GD库做出的缩略图颜色很差
wtboy
2004-01-29 03:02:55
看起来只有256色
...全文
202
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
库
扩展
一、开始
GD
扩展
GD
库
是用来处理图片的。使用
GD
库
,首先在
php
.ini中开启
GD
扩展 extension=
php
_
gd
2.dll 开启以后就可以使用image开头的函数了 二、创建最简单的图片 步骤 创建画布 给画布填充
颜色
(给画布分配的第一个
颜色
自动填充成背景色) 显示图片 <?
php
$img=imagecreate(200,100); //创建图片 //var_dump($img); //resource(2) of type (
gd
) imagecolorallocate($i
PHP
中
GD
库
的使用
概述
GD
库
是
php
处理图形的扩展
库
,
GD
库
提供了一系列用来处理图片的 API ,使用
GD
库
可以处理图片,或者生成图片,也可以给图片
加
水印。在网站上
GD
库
通常用来生成
缩略图
,或者用来对图片
加
水印,或者用来生成汉字验证码,或者对网站数据生成报表等。 配置 在
php
.ini 配置文件中开启
GD
扩展即可使用 extension=
php
_
gd
2.dll // 把前面的分号去掉 画布实现 实现画布所用到的函数: 名称、格式 注解 imageline($img , 起始位置
使用
PHP
和
GD
库
创建图像
缩略图
这个示例演示了如何使用
PHP
和
GD
库
来创建一个简单的JPEG图像
缩略图
。对于其他格式的图像,只需更改
加
载和保存图像的函数即可。根据原始图像的尺寸和目标
缩略图
的尺寸(宽度和高度),计算
缩略图
的宽高比,确保图像不失真。使用
PHP
和
GD
库
创建图像
缩略图
涉及几个关键步骤。函数将原始图像复制到新的
缩略图
图像资源中,并按比例调整图像大小。函数创建一个新的空图像资源,该资源将用于存储
缩略图
。函数释放原始图像和
缩略图
图像资源,以节省内存。函数将
缩略图
保存到文件系统或输出到浏览器。函数根据图像格式
加
载原始图像。
PHP
GD
库
1.0支持:需要
php
支持
gd
库
2.0绘画步骤: 1. 创建一个画布(画板)、画笔、色彩。 2. *开始绘画 3. 输出图像(复制型) 4. 销毁图像资源(释放内存) <?
php
//1.创建一个画布,
颜色
$im = imagecreate(200,200); $red = imagecolorallocate($im,255,0,0); //创建一个
颜色
:红色 $...
php
实现的支持imagemagick及
GD
库
两种处理的
缩略图
生成类
这篇文章主要介绍了
php
实现的支持imagemagick及
gd
库
两种处理的
缩略图
生成类,包含了用法的详细描述,非常实用,需要的朋友可以参考下 一、功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添
加
水印,包括水印的位置,透明度等 使用imagemagick/
GD
库
实现,imagemagick地址:www.imagemagick.org
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章