时间:2021-07-01 10:21:17 帮助过:21人阅读
把 imagecreatefromjpeg 、imagejpeg 改为 imagecreatefrompng、imagepng 即可
把 imagecreatefromjpeg 、imagejpeg 改为 imagecreatefrompng、imagepng 即可
怎么无效? 建议贴出代码以供分析。
代码已经贴出: 把下面的图片地址换成各位本机上的图片就行了(如果本机有搭建php环境) ,能生成jpg的图片缩略图,代码有详细说明。
$pic_url='http://127.0.0.1/y/201405021500325711.jpg'; //图片地址$width=200; //生成缩略图的宽$height=100; //生成缩略图的高$newimg = imagecreatetruecolor($width,$height); //创建真彩画布$img = imagecreatefromjpeg($pic_url); //从$pic_url的图片地址创建jpeg图像$imgsize=getimagesize($pic_url); //得到图片地址的 size信息 $imgsize[0]为得到的图片的宽,$imgsize[1]为得到的图片的高 imagecopyresampled($newimg, $img, 0, 0, 0, 0,200,100,$imgsize[0],$imgsize[1]); //这一步是生成缩略图$newurl="final.jpg"; //缩略图名称imagejpeg ($newimg,$newurl,98); //在真彩画布上 画出缩略图 imagedestroy ($newimg); //销毁释放资源imagedestroy ($img); //销毁释放资源
$pic_url='http://127.0.0.1/y/201405021500325711.jpg'; //图片地址
$img = imagecreatefromstring(file_get_contents($pic_url));
谢谢版主 问题解决了 上面我贴的代码 改为下面的就行 ,给需要的人
$img = imagecreatefromjpeg($pic_url);
改为
$img = imagecreatefromstring(file_get_contents($pic_url));
imagejpeg ($newimg,$newurl,98);
改为
imagepng ($newimg,$newurl);