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多代碼……