关于用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 在PHP中怎么用jquery datagrid 插件实现增删查改 smarty调用的问题,在线等 基础 php,大家是喜欢用纯函数呢?还是用pear 静态页和Memcached的区别? PHP导出一个文本文件(.txt),里面需要换行,无法解决。 关于用PHP做一个简单的MIS 怎样用ftp_get(ftp_fget)下载一个文件到客户端而不是server端? php能够读取flash文件的长和宽吗? 关于php分词搜索准确率,求思路 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;
}
?>