當前位置:首頁 » 編程語言 » php圖像

php圖像

發布時間: 2023-05-31 20:07:00

php 圖像驗證碼無法顯示圖片

這段代碼如果放到頁面里必須保證占第1行開始,代碼前無其他不相關代碼。。。,建議建立純代碼文件後,在頁面里用<img src='img.php' />調用,因為gd庫默認生成全部代碼,如果代碼上有圖片不支持的代碼就會出錯,但在尾部就沒有影響。。。

❷ php圖像生成函數imagecreatetruecolor和imagecreate的區別

resource imagecreatetruecolor ( int $x_size , int $y_size )
返回一個圖像標識符,代表了一幅大小為 x_size 和 y_size 的黑色圖像。
resource imagecreate ( int $x_size , int $y_size )
返回一個圖像標識符,代表了一幅大小為
兩者在改變背景顏色時有些區別:
imagecreatetruecolor需要用imagefill()來填充顏色
imagecreate()需要用imagecolorAllocate()添加背景色
php案例如下:

<?php$img = imagecreatetruecolor(100,100); //創建真彩圖像資源$color = imagecolorAllocate($img,200,200,200); //分配一個灰色imagefill($img,0,0,$color); // 從左上角開始填充灰色header('content-type:image/jpeg'); //jpg格式imagejpeg($img); //顯示灰色的方塊?>

<?php$img = imagecreate(100,100);imagecolorallocate($img,200,200,200);header('content-type:image/jpeg'); imagejpeg($img); ?>

http://www.phpddt.com/php/imagecreate.html

❸ php在圖像只有一個全白色框框嗎是什麼

邊框顯示。php是一種視頻編輯方式,在編輯中出現全白色框框是因為用戶開啟了邊框源凱臘顯示,只需要開雹滑啟全屏顯示孫虧,關閉邊框顯示即可。

❹ 如何使用PHP實現圖像比較

<?php
/**
* 圖片相似度比較
*
* @version $Id: ImageHash.php 4429 2012-04-17 13:20:31Z jax $
* @author jax.hu
*
* <code>
* //Sample_1
* $aHash = ImageHash::hashImageFile('wsz.11.jpg');
* $bHash = ImageHash::hashImageFile('wsz.12.jpg');
* var_mp(ImageHash::isHashSimilar($aHash, $bHash));
*
* //Sample_2
* var_mp(ImageHash::isImageFileSimilar('wsz.11.jpg', 'wsz.12.jpg'));
* </code>
*/

class ImageHash {

/**取樣倍率 1~10
* @access public
* @staticvar int
* */
public static $rate = 2;

/**相似度允許值 0~64
* @access public
* @staticvar int
* */
public static $similarity = 80;

/**圖片類型對應的開啟函數
* @access private
* @staticvar string
* */
private static $_createFunc = array(
IMAGETYPE_GIF =>'imageCreateFromGIF',
IMAGETYPE_JPEG =>'imageCreateFromJPEG',
IMAGETYPE_PNG =>'imageCreateFromPNG',
IMAGETYPE_BMP =>'imageCreateFromBMP',
IMAGETYPE_WBMP =>'imageCreateFromWBMP',
IMAGETYPE_XBM =>'imageCreateFromXBM',
);

/**從文件建立圖片
* @param string $filePath 文件地址路徑
* @return resource 當成功開啟圖片則傳遞圖片 resource ID,失敗則是 false
* */
public static function createImage($filePath){
if(!file_exists($filePath)){ return false; }

/*判斷文件類型是否可以開啟*/
$type = exif_imagetype($filePath);
if(!array_key_exists($type,self::$_createFunc)){ return false; }

$func = self::$_createFunc[$type];
if(!function_exists($func)){ return false; }

return $func($filePath);
}

❺ PHP動態圖像的創建要如何實現

可以使用圖像創建函數對圖像進行處理,例如把一個較大圖像作成一個小圖像:
假設你有一幅圖像,想從中裁剪出一個35×35大小的圖像。你所需要作的是創建一個35×35大小的空白圖像,創建一個包含原來圖像的圖像流,然後把一個經過調整大小的原來的圖像放到新的空白圖像中。
要完成這一任務的關鍵函數是ImageCopyResized(),它要求的格式如下所示:
ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
<? /* 發送一個頭部,以便讓瀏覽器知道該文件所包含的內容類型*/
header("Content-type: image/png");
/* 建立保存新圖像高度和寬度的變數*/
$newWidth = 35;
$newHeight = 35;
/* 建立給定高度和寬度的新的空白圖像*/
$newImg = ImageCreate($newWidth,$newHeight);
/* 從原來較大的圖像中得到數據*/
$origImg = ImageCreateFromPNG("test.png");
/*拷貝調整大小後的圖像,使用ImageSX()、ImageSY()得到原來的圖像在X、Y方面上的大小 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
/*創建希望得到的圖像,釋放內存 */
ImagePNG($newImg);
ImageDestroy($newImg); ?>

❻ php圖像處理函數大全

php圖片處理代碼分享 包括縮放 剪裁 縮放 翻轉 旋轉 透明 銳化等 需要的朋友可以參考下

一 創建圖片資源 imagecreatetruecolor(width height); imagecreatefromgif(圖片名稱); imagecreatefrompng(圖片名稱); imagecreatefromjpeg(圖片名稱);畫出各種圖像 imagegif(圖片資源 保存路徑); imagepng() imagejpeg();

二 獲取圖片屬性 imagesx(res//寬度 imagesy(res//高度 getimagesize(文件路徑) 返 回一個具有四個單元的數組 索引 包含圖像寬度的像素值派雹 索引 包含圖像高度的像素值 索引 是圖像類型的標記 = GIF = JPG = PNG = SWF = PSD = BMP = TIFF(intel byte order) = TIFF(motorola byte order) = JPC = JP = JPX = JB = SWC = IFF = WBMP = XBM 這些標記與 PHP 新加的 IMAGETYPE 常量對應 索引 是文本字元串 內容為「height="yyy" width=xxx」 可直接用於 IMG 標記 銷毀圖像資源 imagedestroy(圖片資源);

三祥余 透明處理 PNG jpeg透明色都正常 只有gif不正常 imagecolortransparent(resource image [ int color])//將某個顏色設置成透明色 imagecolorstotal() imagecolorforindex();

四 圖片的裁剪 imageresized() imageresampled();

五 加水印(文字 圖片) 字元串編碼轉換string iconv ( string $in_charset string $out_charset string $str )

六 圖片旋轉 imagerotate();//制定角度的圖片翻轉

七 圖片的翻轉 沿塵宴帆X軸 沿Y軸翻轉

八 銳化 imagecolorsforindex() imagecolorat() 在圖片上畫圖形 $img=imagecreatefromgif(" /images/map gif");

復制代碼 代碼如下: <?PHP /** * 圖片銳化處理 */ $red= imagecolorallocate($img ); imageline($img $red); imageellipse($img $red); imagegif($img " /images/map gif"); imagedestroy($img); 圖片普通縮放 代碼如下: $filename=" /images/hee jpg"; $per= ; list($width $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$width*$per; $new=imagecreatetruecolor($n_w $n_h); $img=imagecreatefromjpeg($filename); //拷貝部分圖像並調整 imageresized($new $img $n_w $n_h $width $height); //圖像輸出新圖片 另存為 imagejpeg($new " /images/hee jpg"); imagedestroy($new); imagedestroy($img); 圖片等比例縮放 沒處理透明色 代碼如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background);//獲取原圖片高度 寬度 if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromjpeg($background); imageresampled($new $img $width $height $s_w $s_h); imagejpeg($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/hee jpg" " /images/hee jpg"); gif透明色處理 代碼如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background); if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromgif($background); $otsc=imagecolortransparent($img); if($otsc >= && $otst < imagecolorstotal($img)){//判斷索引色 $tran=imagecolorsforindex($img $otsc);//索引顏色值 $newt=imagecolorallocate($new $tran["red"] $tran["green"] $tran["blue"]); imagefill($new $newt); imagecolortransparent($new $newt); } imageresized($new $img $width $height $s_w $s_h); imagegif($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map gif" " /images/map gif");

圖片裁剪

復制代碼 代碼如下: <?php /** * 圖片裁剪處理 * edit by jbxue */ function cut($background $cut_x $cut_y $cut_width $cut_height $location){ $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width $cut_height); imageresampled($new $back $cut_x $cut_y $cut_width $cut_height $cut_width $cut_height); imagejpeg($new $location); imagedestroy($new); imagedestroy($back); } cut(" /images/hee jpg" " /images/hee jpg"); ?>

圖片加水印 文字水印

復制代碼 代碼如下: <?PHP /** * * 圖片添加文字水印 */ function mark_text($background $text $x $y){ $back=imagecreatefromjpeg($background); $color=imagecolorallocate($back ); imagettftext($back $x $y $color "simkai ttf" $text); imagejpeg($back " /images/hee jpg"); imagedestroy($back); } mark_text(" /images/hee jpg" "細說PHP" ); //圖片水印 function mark_pic($background $waterpic $x $y){ $back=imagecreatefromjpeg($background); $water=imagecreatefromgif($waterpic); $w_w=imagesx($water); $w_h=imagesy($water); image($back $water $x $y $w_w $w_h); imagejpeg($back " /images/hee jpg"); imagedestroy($back); imagedestroy($water); } mark_pic(" /images/hee jpg" " /images/gaolf gif" );

圖片旋轉

復制代碼 代碼如下: <?PHP /** * 圖片旋轉 */ $back=imagecreatefromjpeg(" /images/hee jpg"); $new=imagerotate($back ); imagejpeg($new " /images/hee jpg"); ?>

圖片水平翻轉垂直翻轉

復制代碼 代碼如下: lishixin/Article/program/PHP/201311/21309

❼ 聽說php能處理圖像,請問該如何處理呢

<?php
session_start();
srand((double)microtime*1000000);
$im=imagecreate(100,30);
$black=imagecolorallocate($im,0,0,0);
$white=imagecolorallocate($im,255,255,255);
$gray=imagecolorallocate($im,220,240,240);
imagefill($im,0,0,$gray);
$_SESSION["autonum"]="";
$mt_str = "";
for($i=0;$i<4;$i++){
$str=mt_rand(1,3);
$size=mt_rand(5,6);
$authnum=$mt_str{mt_rand(0,35)};
$_SESSION["autonum"].=$authnum;
imagestring($im,$size,(6+$i*12),$str,$authnum,imagecolorallocate($im,rand(0,130),rand(0,130),rand(0,130)));

}
for($i=0;$i<150;$i++){
$randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imagesetpixel($im,mt_rand()%100,mt_rand()%30,$randcolor);
}
imagepng($im);
imagedestroy($im);
?>
這是個驗證碼

❽ PHP圖像處理的

<?php
//圖片的等比縮放
//因為PHP只能對資源進行操作,所以要對需要進行縮放的圖片進行拷貝,創建為新的資源
$src=imagecreatefromjpeg('a.jpg');
//取得源圖片的寬度和高度
$size_src=getimagesize('a.jpg');
$w=$size_src['0'];
$h=$size_src['1'];
//指定縮放出來的最大的寬度(也有可能是高度)
$max=100;
//根據最大值,算出另一個邊的長度,得到縮放後的圖片寬度和高度
if($w>$h){
$w=$max;
$h=$h*($max/$size_src['0']);
}else{
$h=$max;
$w=$w*($max/$size_src['1']);
}
//聲明一個$w寬,$h高的真彩圖片資源
$image=imagecreatetruecolor($w,$h);
//關鍵函數,參數(目標資源,源,目標資源的開始坐標x,y,源資源的開始坐標x,y,目標資源的寬高w,h,源資源的寬高w,h)
imageresampled($image,$src,0,0,0,0,$w,$h,$size_src['0'],$size_src['1']);
//告訴瀏覽器以圖片形式解析
header('content-type:image/png');
imagepng($image);
//銷毀資源
imagedestroy($image);

❾ PHP圖像輸出無法顯示

這你拆並需要了解兩個東西:

  1. imagejqeg是圖像流的形式傳慎御畝遞給瀏覽器;

  2. ob_clean是幹嘛用的;

其實以圖像流的形式是,相當聲明一張圖片頭信息header('Content-type: image/jpg');

如果前面有其他文本,相當於返回給瀏覽器的是「字元串+圖像流字元串」,這樣就可能不是一個圖片的數據了,所以無法顯寬森示

❿ PHP圖像處理

gif這種動態圖片暫時沒有方便的方法處理,如果是jpg等很好處理
//來自文件的圖片做背景圖
$im=imagecreatefromjpeg('a.');
//給創建的圖形設制背景色,第一次調用imagecolorallocate是設定背景色
$backgroundColor = imagecolorallocate($im, 255, 255, 255);
//設定圖形上寫入的文本的顏色
$textColor = imagecolorallocate($im, 255, 0, 0);
//將數字寫入到所生成的圖片的指定位置,imagestring多用於寫入數字與簡單ascii字元,其第2個參數的含義是字體,第三四個參數的意思是位置
//imagestring($im, 1, 5, 5, '12345' , $text_color);
//對寫入的漢字的字元集進行轉換,如果本身就是用utf-8進行的編碼則無需要轉換了
$content=iconv('utf-8','gb2312',"測試用www.phpcheng.com");

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371