php生成圖片保存
1. php 把圖片下載本地保存到指定目錄中
/*
*@$urlstring遠程圖片地址
*@$dirstring目錄,可選,默認當前目錄(相對路徑)
*@$filenamestring新文件名,可選
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}
//為空就當前目錄
if(empty($dir))$dir='./';
//
$dir=realpath($dir);
//目錄+文件
$filename=$dir.(empty($filename)?'/'.time().$ext:'/'.$filename);
//開始捕捉
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
$size=strlen($img);
$fp2=fopen($filename,"a");
fwrite($fp2,$img);
fclose($fp2);
return$filename;
}
//測試
GrabImage("此處網址/1.jpg","as.gif");
//PS:目錄存在,許可權判斷,自創建等自己應該知道!
//個人喜歡絕對路徑所以就那麼寫了
2. PHP上傳圖片,並以原文件名保存!
代碼實在太長,就不細細看了。
$_FILES["upfile"][tmp_name]是臨時文件名稱,$_FILES["upfile"][name]是原文件名稱;
你也不給你錯誤提示。只能憑空判斷了。
1、文件保存路徑錯誤,文件夾不存在。
2、圖片重新創建的過程中存在錯誤。
3、編碼問題。
解決:
先把重新創建圖片的過程給去掉,直接轉移試試,如果可以,那就是你圖片創建的問題了。
另外:imagecreatefromwbmp這個函數貌似不存在。
3. 用php如何把圖像數據流保存
imagegif(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創建一個 GIF 圖像。image 參數是 imagecreate() 或 imagecreatefrom* 函數的返回值。
imagejpeg(resource $image [, string $filename ]) 從 image 圖像以 filename 為文件名創建一個 JPEG 圖像。
imagepng(resource $image [, string $filename ]) 將 GD 圖像流(image)以 PNG 格式輸出到標准輸出(通常為瀏覽器),或者如果用 filename 給出了文件名則將其輸出到該文件。
filename 文件保存的路徑,如果未設置或為 NULL,將會直接輸出原始圖象流。
這幾個函數你參考一下,希望對你有幫助。
4. php,或js如何實現點擊圖片另存為
JS:
使用JS實現單擊連接保存圖片2種形式都可以第一種:
<script>
function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");
for(; oPop.document.readyState != "complete"; )
{ if (oPop.document.readyState == "complete")break; }
oPop.document.execCommand("SaveAs"); oPop.close();
}
</script>
<img src="t_screenshot_17616.jpg" id="DemoImg" border="0"
onclick="SaveAs5(this.src)">
第二種:
<script> function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000,
left=5000");
for(; oPop.document.readyState != "complete"; )
{ if (oPop.document.readyState == "complete")break; }
oPop.document.execCommand("SaveAs"); oPop.close();
}
</script>
<img src="../t_screenshot_17616.jpg" id="DemoImg" border="0">
<a href="#" onclick="SaveAs5(document.getElementByIdx_x('DemoImg').src)">
點擊這里下載圖片 </a>
PHP:
<ahref="test.php?url=uploads/1112/1-11122212201R28.jpg">下載</a>
test.php文件代碼:
<?php
$dir=$_GET['url'];//獲取圖片地址$file=fopen($dir,"r");//打開文件
Header("Content-type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".filesize($dir));
Header("Content-Disposition:attachment;filename=".$dir);
echofread($file,filesize($dir));
fclose($file);
exit;
?>
5. 用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.jpg&text=你好"/>
6. php中,如何將圖片保存到mysql中
筆者是在ubuntu環境下測試的:首先創建一個查詢語句的文件
如query.sql(名字你自己取),內容大致如下:use
datebase_name;
//不解釋了吧
select
xxx
from
table
where
where-condition....;
//就是一個你需要查詢的語句保存好,現在開始操作:#mysql
-h
伺服器ip地址
-u
用戶名
-p密碼
-p
埠
輸出的文件名demo:
mysql
-h
127.0.0.1
-u
root
-p
1234
-p
3300
/home/michael/test.txt好了,現在你可以在對應的目錄中找到你想要的文件了。