关于用php生成缩略图的问题 把 ImageCopyResized 改成 ImageCopyResampled 再試試. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个函数是GD2.0以后的吧?:-P我服务器没有装这个版本的GD库啊。还有没有别的方法呢? $allfilename="./image/".$filename;$image=imagecreatefromjpeg("$allfilename");$gaodu=imagesy($image);$kuandu=imagesx($image);$bili=$gaodu/$kuandu;if ($bili > 0.66666){ $gaodu_shuchu=90; $kuandu_shuchu=90/$bili;}if ($bili < 0.66666){ $gaodu_shuchu=135*$bili; $kuandu_shuchu=135;}$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);imagejpeg($image_shuchu, "./littleimage/".$filename);}你看看这个代码吧,我写的,比较精炼吧 老兄的imagejif等函数格式用的有错误如果是生成文件应该是Imagegif($ni,$filePathName); 输出到浏览器则是Imagegif($ni);ImageGIF -- Output image to browser or fileDescriptionint imagegif ( int im [, string filename])ImageGIF() creates the GIF file in filename from the image im. The im argument is the return from the imagecreate() function. 因为服务器的原因,我可能需要保持数据的独立。如果写成文件的话,在服务器之间进行移动总觉得不太方便。我做的另一套系统中我就是采用了将图片保存为文件的方式。在数据库中只保存了图片的路径。上面的那个Imagegif语句确实有问题。我知道的。 再给你一个完整的程序<?header ("content-type:image/gif");$allfilename="php.gif";$filetype=strrchr($allfilename,".");switch ($filetype){ case ".jpg": $image=imagecreatefromjpeg($allfilename); break; case ".gif": $image=imagecreatefromgif($allfilename); break; case ".png": $image=imagecreatefrompng($allfilename); break;}$gaodu=imagesy($image);$kuandu=imagesx($image);$bili=$gaodu/$kuandu;if ($bili > 0.66666){ $gaodu_shuchu=90; $kuandu_shuchu=90/$bili;}if ($bili < 0.66666){ $gaodu_shuchu=135*$bili; $kuandu_shuchu=135;}$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);switch ($filetype){ case ".jpg": $image=imagejpeg($image_shuchu); break; case ".gif": $image=imagegif($image_shuchu); break; case ".png": $image=imagepng($image_shuchu); break;}?> 老大,你是怎么样实现能同时处理gif,jpg和png三种格式的啊。我装的gd只能处理jpg和png.:-P 去找到php_gd_gif.dll文件,你要的话请发信到[email protected],我这里有一个,但不支持php4.2以上版本 我的服务器用的是linux+apache+php,也许对php_gd_gid.dll不认识吧?:-P 关于自定义函数在哪里执行的问题 这段for语句的执行什么意思 大家都用什么工具来编写PHP? 如何批量输出数据(大数据中的一部分,不重复输出) php 如何让网页中的繁体字,转换成简体 帮忙找个帖子 烦请各位推荐一个网上写日记的免费软件 如果我想抓取指定网页里的一个Table的信息,该怎么做 谁用过PHPED,请问如何调试? PHP初学者请教一个弱弱的问题 求助:谁有ultra edit的注册号?谢谢!
我服务器没有装这个版本的GD库啊。还有没有别的方法呢?
$image=imagecreatefromjpeg("$allfilename");
$gaodu=imagesy($image);
$kuandu=imagesx($image);
$bili=$gaodu/$kuandu;
if ($bili > 0.66666)
{
$gaodu_shuchu=90;
$kuandu_shuchu=90/$bili;
}
if ($bili < 0.66666)
{
$gaodu_shuchu=135*$bili;
$kuandu_shuchu=135;
}
$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
imagejpeg($image_shuchu, "./littleimage/".$filename);
}
你看看这个代码吧,我写的,比较精炼吧
如果是生成文件应该是Imagegif($ni,$filePathName);
Imagegif($ni);ImageGIF -- Output image to browser or file
Description
int imagegif ( int im [, string filename])
ImageGIF() creates the GIF file in filename from the image im. The im argument is the return from the imagecreate() function.
上面的那个Imagegif语句确实有问题。我知道的。
<?
header ("content-type:image/gif");
$allfilename="php.gif";
$filetype=strrchr($allfilename,".");
switch ($filetype)
{
case ".jpg":
$image=imagecreatefromjpeg($allfilename);
break; case ".gif":
$image=imagecreatefromgif($allfilename);
break; case ".png":
$image=imagecreatefrompng($allfilename);
break;
}
$gaodu=imagesy($image);
$kuandu=imagesx($image);
$bili=$gaodu/$kuandu;
if ($bili > 0.66666)
{
$gaodu_shuchu=90;
$kuandu_shuchu=90/$bili;
}
if ($bili < 0.66666)
{
$gaodu_shuchu=135*$bili;
$kuandu_shuchu=135;
}
$image_shuchu=imagecreate($kuandu_shuchu, $gaodu_shuchu);
imagecopyresized($image_shuchu, $image, 0,0,0,0,$kuandu_shuchu,$gaodu_shuchu,$kuandu,$gaodu);
switch ($filetype)
{
case ".jpg":
$image=imagejpeg($image_shuchu);
break; case ".gif":
$image=imagegif($image_shuchu);
break; case ".png":
$image=imagepng($image_shuchu);
break;
}
?>