本文目錄一覽:
php自動替換圖片 代碼
思路:(1)傳入文件路徑
(2)獲得傳入文件格式,判斷文件類型
(3)讀取文件內容轉換成base64格式
(4) 輸出
?php
$dirs=$_SERVER[‘DOCUMENT_ROOT’];
$file=”$dirs\addons\ewei_shop\preview.jpg”;
$type=getimagesize($file);
switch($type[2]){
case 1:$img_type=”gif”;break;
case 2:$img_type=”jpeg”;break;
case 3:$img_type=”png”;break;
}
if($hander=fopen($file,’r’))
{
$content=base64_encode(fread($hander,filesize($file)));
fclose($hander);
}
$img=’data:image/’.$img_type.’;base64,’.$content;
echo “img src=’$img’/”;
?
關於圖片類型格式說明:
data:,文本數據
data:text/plain,文本數據
data:text/html,HTML代碼
data:text/html;base64,base64編碼的HTML代碼
data:text/css,CSS代碼
data:text/css;base64,base64編碼的CSS代碼
data:text/javascript,Javascript代碼
data:text/javascript;base64,base64編碼的Javascript代碼
data:image/gif;base64,base64編碼的gif圖片數據
data:image/png;base64,base64編碼的png圖片數據
data:image/jpeg;base64,base64編碼的jpeg圖片數據
data:image/x-icon;base64,base64編碼的icon圖片數據
切換圖片的php怎麼寫
?php
session_start();
function random($len) {
$srcstr = “1a2s3d4f5g6hj8k9qwertyupzxcvbnm”;
mt_srand();
$strs = “”;
for ($i = 0; $i $len; $i++) {
$strs .= $srcstr[mt_rand(0, 30)];
}
return $strs;
}
//隨機生成的字符串
$str = random(4);
//驗證碼圖片的寬度
$width = 50;
//驗證碼圖片的高度
$height = 25;
//聲明需要創建的圖層的圖片格式
@ header(“Content-Type:image/png”);
//創建一個圖層
$im = imagecreate($width, $height);
//背景色
$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
//模糊點顏色
$pix = imagecolorallocate($im, 187, 230, 247);
//字體色
$font = imagecolorallocate($im, 41, 163, 238);
//繪模糊作用的點
mt_srand();
for ($i = 0; $i 1000; $i++) {
imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);
}
//輸出字符
imagestring($im, 5, 7, 5, $str, $font);
//輸出矩形
imagerectangle($im, 0, 0, $width -1, $height -1, $font);
//輸出圖片
imagepng($im);
imagedestroy($im);
$str = md5($str);
//選擇 cookie
//SetCookie(“verification”, $str, time() + 7200, “/”);
//選擇 Session
$_SESSION[“verification”] = $str;
?
用php代碼怎麼以背景圖片加上文字生成新的圖片,然後在標題處絕對調用該圖片?
?php
ob_clean(); //清除輸出緩存
header(“Content-type:image/jpeg”); //設置輸出類型
$img=”images/test.jpg”; //背景圖片名
if(isset($_GET[“img”]))$img=$_GET[“img”]; //也可以通過img參數傳入
$im=imagecreatefromjpeg($img); //讀入背景圖片
$text=”文字內容”; //要加上的文字內容
if(isset($_GET[“text”]))$text=$_GET[“text”]; //也可以通過text參數傳入
$fontFile=”xxx.ttf”; //字體文件名,必須要
$fontSize=36; //字體尺寸
$fontColor=ImageColorAllocate($im,0,0,0); //字體顏色,這裡是黑色
$textAngle=0; //文字顯示的角度,0表示水平顯示
$textLeft=20; //文字顯示的x坐標
$textTop=60; //文字顯示的y坐標
imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text); //把文字覆蓋到圖片上
Imagejpeg($im); //輸出圖片
ImageDestroy($im); //銷毀圖片
?
把以上文字保存為php文件,比如 img.php
然後在需要調用圖片的地方用 img src=”img.php?img=背景圖片文件路徑text=要加上的文字”/ 來調用
比如 img src=”img.php?img=images/back.jpgtext=你好”/
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237546.html