A. 请教一个关于gd中gd-jpeg,libjpeg错误的解决方法
开源的东西精髓就是折腾。。。网络不会问谷歌,谷歌不会看文档,文档没有问官方。。。
工具/原料
一个小巧的代码编辑器
一份php源码
方法/步骤
解压,来到源码目录/ext/gd/libgd
打开gd_jpeg.c文件,搜索switch(JPEG_LIB_VERSION)
我已经修改好了文件,只需将switch(JPEG_LIB_VERSION)所在的上一级花括号替换为下方的代码即可
{
switch(JPEG_LIB_VERSION) {
case 62:
return "6b";
break;
case 70:
return "7";
break;
case 80:
return "8";
break;
case 81:
return "8a";
break;
case 82:
return "8b";
break;
case 83:
return "8c";
break;
case 84:
return "8d";
break;
case 90:
return "9";
break;
case 91:
return "9a";
break;
case 92:
return "9b";
break;
case 93:
return "9c";
break;
case 94:
return "9d";
break;
default:
return "unknown";
}
}
B. phpGD库图像处理问题
$width=200;
$height=200;
$img=imagecreatetruecolor($width,$height) or die("不支持GD图像处理");
Header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
应该是加个HEADER就可以了,
C. PHP编译时需要同时支持gd jpeg freetype什么意思
gd库:一个图片处理的php内置
既然你知道编译php那么什么是依赖我就不说了,如果你不用php自带的gd库,那么--without-gd
同样的,如果你要编译时带了参数--with-gd那么,就老老实实的装jpeg,libpng和freetype吧
最好加上:
--enable-gd-native-ttf
这个参数,允许gd中使用自定义字体
D. php imagecreatefromjpeg 在哪个库里 我安装了gd,难道还要安装gd2
JPEG 支持仅在 PHP 与 GD-1.8 或更高版本一起编译时可用.
E. php怎样调用gd库生成的图片
新浪sae不支持本地IO,他的文件都储存在storage中,就是云储存,每个文件你能够上传并得到它的链接地址。所以你直接在网站目录下写文件是不被允许的。Permission denied(权限不被允许)
我也遇到了同样的问题。还在想办法解决。
你的函数使用应该没有错的。问题是新浪没有给与你这个权限,需要其他方法。
你现在这种用法在其他空间是可以的。我之前做了一个微博的小应用,http://www.xiaopang.tk/sinaDemo/index.php,这是一般的主机空间,就是用的你用的那种方法,但是我现在想搬到sae上来,就遇到了你同样的问题。
F. 已经安装了的php,支持gd,但不支持jpeg.如何处理在不重新编辑php的情况下。
是不是支持jpeg的包没有安装?貌似还是要重新编译吧!自己编译的比较麻烦,还是直接安装那种套装方便,回头再自己修改下配置
G. php gd库最大支持图片
应该是php配置的问题,可以修改下 memory_limit 这个参数。如果是比较新的php版本,应该设置的足够大了。老的版本可能设置的比较小。建议看下配置文件,然后做出适当的调整。
H. PHP GD库不支持JPEG
自己从新安装一下GD库,再编译一次PHP。
I. php绕过GD库渲染的WEBSHELL生成器 jpg_payload.php怎么使用啊,,
php的webshell模式就是能让php用命令行的方式运行,要做到这点,首先你的php环境得是cli模式,不仅限于cmd,在linux也行,只要你的php搭建了cli运行模式
J. PHP 图片处理函数imagecreatefromjpeg需要GD库吗
两个函数imagesavealpha和imagealphablending即可达到效果
123456// 下面三行是重点,解决png、gif透明背景变黑色的问题imagesavealpha($im, true);imagealphablending($resize_im, false);//不合并颜色,直接用$im图像颜色替换,包括透明色;imagesavealpha($resize_im, true);//不要丢了$resize_im图像的透明色;imageresampled($resize_im, $im, 0, 0, 0, 0, $size, $size, $imginfo[0], $imginfo[1]);……此处省略n多代码……