本文目錄一覽:
為什麼我使用php的imagerectangle()函數繪製的矩形邊框會是這個樣子?
程序是從0開始計算的,樓主畫布只有100*100,
此處
imagerectangle( $image, 0, 0, 100, 100, $red );
改成
imagerectangle( $image, 0, 0, 99,99, $red );
試一試
如何用php調用圖片?
PHP調用?好的,如果是HTML的話很簡單(只需要img標記插入即可),那麼我回答一下PHP的載入吧,代碼如下:
// 設置圖片路徑
$path = ‘/tupian/1.jpg’;
// 獲取圖片信息
$imgInfo = getimagesize($path);
// 獲取圖片類型
$imgType = $imgInfo[2];
// 檢測圖片類型
switch ($imgType) {
case 1: // gif
// 採用gif方式載入
$img = imagecreatefromgif($path);
// 聲明文件為圖片類型
header(‘Content-Type:image/gif;’);
// 採用gif方式輸出
imagegif($img);
break;
case 2: // jpg
// 採用jpg方式載入
$img = imagecreatefromjpeg($path);
// 聲明文件為圖片類型
header(‘Content-Type:image/jpeg;’);
// 採用jpeg方式輸出
imagejpeg($img);
break;
case 3: // png
// 採用png方式載入
$img = imagecreatefrompng($path);
// 聲明文件為圖片類型
header(‘Content-Type:image/png;’);
// 採用png方式輸出
imagepng($img);
break;
default:
exit(‘圖片格式不支持!’);
}
// 銷毀圖片資源
imagedestroy($img);
// 刪除變量
unset($img);
以上若還有什麼不明白的,歡迎追問~
如何使用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_dump(ImageHash::isHashSimilar($aHash, $bHash));
*
* //Sample_2
* var_dump(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);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254129.html