需要擴展GD庫,例如:
<?php
$im = ImageCreate(70,350);
$white = ImageColorAllocate($im,255,255,255);
$black = ImageColorAllocate($im,0,0,0);
ImageTTFText($im,20,270,28,10,$black,'courbi','The courier TTF font');
header('Content-Type: image/png');
ImagePNG($im);
?>
會將文字豎排排列顯示。至於樓主想要的效果,建議樓主先去找一下這方面的資料研究一下吧。很容易的。
❷ PHP 添加上傳圖片問題
上傳圖片的時候,會把圖片放在一個指定的地方,也就是說你應該是知道路徑的,那麼
$image->open('./1.jpg');
只要把這個路徑改成你那個圖片的路徑就可以用它內部的方法了,
tp我接觸得少,不過大致思路應該是這樣的
❸ 用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=你好"/>
❹ PHP上傳圖片怎麼做
上傳類,保存文件名稱為 uppoo.php:
<?php
class upphoto{
public $previewsize=0.125 ; //預覽圖片比例
public $preview=0; //是否生成預覽,是為1,否為0
public $datetime; //隨機數
public $ph_name; //上傳圖片文件名
public $ph_tmp_name; //圖片臨時文件名
public $ph_path="./userimg/"; //上傳文件存放路徑
public $ph_type; //圖片類型
public $ph_size; //圖片大小
public $imgsize; //上傳圖片尺寸,用於判斷顯示比例
public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png'); //允許上傳圖片類型
public $al_ph_size=1000000; //允許上傳文件大小
function __construct(){
$this->set_datatime();
}
function set_datatime(){
$this->datetime=date("YmdHis");
}
//獲取文件類型
function get_ph_type($phtype){
$this->ph_type=$phtype;
}
//獲取文件大小
function get_ph_size($phsize){
$this->ph_size=$phsize."<br>";
}
//獲取上傳臨時文件名
function get_ph_tmpname($tmp_name){
$this->ph_tmp_name=$tmp_name;
$this->imgsize=getimagesize($tmp_name);
}
//獲取原文件名
function get_ph_name($phname){
$this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點最後一次出現的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr獲取文件的點最後一次出現的位置
return $this->ph_name;
}
// 判斷上傳文件存放目錄
function check_path(){
if(!file_exists($this->ph_path)){
mkdir($this->ph_path);
}
}
//判斷上傳文件是否超過允許大小
function check_size(){
if($this->ph_size>$this->al_ph_size){
$this->showerror("上傳圖片超過2000KB");
}
}
//判斷文件類型
function check_type(){
if(!in_array($this->ph_type,$this->al_ph_type)){
$this->showerror("上傳圖片類型錯誤");
}
}
//上傳圖片
function up_photo(){
if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
$this->showerror("上傳文件出錯");
}
}
//圖片預覽
function showphoto(){
if($this->preview==1){
if($this->imgsize[0]>2000){
$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
}
echo("<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">");
}
}
//錯誤提示
function showerror($errorstr){
echo "<script language=java script>alert('$errorstr');location='java script:history.go(-1);';</script>";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
這里是使用的方法:
<?php
header("Content-Type:text/html; charset=utf-8");
//類的實例化:
include("uppoo.php");//類的文件名是upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit=="上傳"){
$up->get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
//上傳圖片的HTML:
<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
圖片來源:<input type="file" name="photo">
<input type="submit" name="submit" value="上傳">
❺ 我想在PHP空白網頁中添加一個圖片怎麼用代碼實現
PHP可能嵌套HTML;
在<?php ?>之外寫:<img src='圖片實際絕對路徑'/>。
❻ php中插入圖片的代碼是什麼
php中插入圖片的代碼是什麼?
PHP插入圖片,實際還是輸出HTML代碼
比如:
echo '<img src='1.gir' width="100" height="100">';
還可以直接用PHP生成圖片顯示出來
php的gd庫可以生成多種圖像文件,如gif,png,jpg,wbmp,xpm等,下面來看一個生成正方形的文件。
<?php
$height = 300;
$width = 300;
//創建背景圖
$im = ImageCreateTrueColor($width, $height);
//分配顏色
$white = ImageColorAllocate ($im, 255, 255, 255);
$blue = ImageColorAllocate ($im, 0, 0, 64);
//繪制顏色至圖像中
ImageFill($im, 0, 0, $blue);
//繪制字元串:Hello,PHP
ImageString($im, 10, 100, 120, 'Hello,PHP', $white);
//輸出圖像,定義頭
Header ('Content-type: image/png');
//將圖像發送至瀏覽器
ImagePng($im);
//清除資源
ImageDestroy($im);
?>
❼ 怎麼給PHP類型的網站添加圖片 然後在給圖片做個鏈接,請詳細說明。
這些跟PHP沒關系,添加圖片用的是html 和 CSS ,給圖片加鏈接用的 html中的 <a>標簽。
例如: <img width="100px" height="100px" src="圖片的存儲位置" /> 這個就表示插入了一個寬100像素高100像素的圖片;
<div style="background:url('圖片位置') no-repeat;"></div> 表示給這一個塊添加一個背景圖片....
其它還有幾種類似的寫法;
而給圖片加鏈接,其實就是用 <a></a> 把圖片的那個標簽,包含進去,例如:
<a href='http://www..com' title='點擊打開網路首頁' target="_blank">
<img width="100px" height="100px" src="圖片的存儲位置" />
</a>
其它具體用法,你可以網路 html img ,html a, css 背景圖片 這些詳細的用法,就可以了,跟PHP 沒關系
❽ php中怎麼插入圖片
一i般不u向資料庫插入x圖片7 而是插入g圖片8的src 通過src找到圖片1然後顯示3。 <?php session_start(); 。。array數組中5放圖片8的格式 $uptypes = array("image。jpg","image。jpeg","image。png","image。pjpeg","image。gif","image。bmp","image。x-png"); $files =$_FILES["uppic"]; if($files["size"]>8085033){ 。。圖片8大l小a判斷 echo "上n傳圖片8不f能大i於v4M"; echo "<meta 。-equiv='REFRESH' CONTENT='1;URL=pic。php'>"; exit; } $ftype =$files["type"]; if(!in_array($ftype,$uptypes)){ 。。圖片0格式判斷 echo "上l傳的圖片4文7件格式不t正確"; echo "<meta 。-equiv='REFRESH' CONTENT='8;URL=pic。php'>"; } $fname = $files["tmp_name"]; 。。在伺服器臨時存儲名稱 $image_。 = getimagesize($fname); $name = $files["name"]; $str_name = path。($name); 。。以1數組的形式返迴文1件路勁的信息 $extname = strtolower($str_name["extension"]); 。。把字元串改為2小e寫 extensiorn擴展名 $upload_dir = "upload。"; 。。upload文0件夾 $file_name = date("YmdHis")。rand(8000,2017)。"。"。$extname; $str_file = $upload_dir。$file_name; 。。文5件目錄 。。存入t資料庫 $con=mysql_connect("localhost","root",""); if(!$con){ die(("資料庫連接失敗")。mysql_error()); } mysql_select_db("mywork",$con); $sql="update user set picpath='$str_file' where user_name='$username'"; 。。將圖片6地址插入j資料庫mywork mysql_query($sql,$con); mysql_close($con); if(!file_exists($upload_dir)){ mkdir($upload_dir); 。。創建目錄 成功則返回true 失敗則返回flase } if(!move_uploaded_file($files["tmp_name"],$str_file)){ 。。將上f傳的文2件移動到新的目錄 要移動文5件 和文0件新目錄 成功則返回true echo "圖片7上h傳失敗"; echo "<meta 。-equiv='REFRESH' CONTENT='3;URL=插入y失敗後希望跳轉的頁面>"; } else{ 。。echo "<img src="。$str_file。">"; echo "圖片8上j傳成功"; echo "<meta 。-equiv='REFRESH' CONTENT='8;URL=插入j成功希望挑戰的頁面>"; } o歡螢o歡螢bゥㄣe‖◇┱xnhplq⑦
❾ 如何用php調用圖片
PHP調用?好的,如果是HTML的話很簡單(只需要<img>標記插入即可),那麼我回答一下PHP的載入吧,代碼如下:
//設置圖片路徑
$path='/tupian/1.jpg';
//獲取圖片信息
$imgInfo=getimagesize($path);
//獲取圖片類型
$imgType=$imgInfo[2];
//檢測圖片類型
switch($imgType){
case1://gif
//採用gif方式載入
$img=imagecreatefromgif($path);
//聲明文件為圖片類型
header('Content-Type:image/gif;');
//採用gif方式輸出
imagegif($img);
break;
case2://jpg
//採用jpg方式載入
$img=imagecreatefromjpeg($path);
//聲明文件為圖片類型
header('Content-Type:image/jpeg;');
//採用jpeg方式輸出
imagejpeg($img);
break;
case3://png
//採用png方式載入
$img=imagecreatefrompng($path);
//聲明文件為圖片類型
header('Content-Type:image/png;');
//採用png方式輸出
imagepng($img);
break;
default:
exit('圖片格式不支持!');
}
//銷毀圖片資源
imagedestroy($img);
//刪除變數
unset($img);
以上若還有什麼不明白的,歡迎追問~
❿ 如何使用PHP向資料庫中插入圖片,,並且使得圖片可以顯示在頁面上
一般不向資料庫插入圖片 而是插入圖片的src 通過src找到圖片然後顯示。
<?php
session_start();
//array數組中放圖片的格式
$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");
$files =$_FILES["uppic"];
if($files["size"]>2097152){ //圖片大小判斷
echo "上傳圖片不能大於2M";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
exit;
}
$ftype =$files["type"];
if(!in_array($ftype,$uptypes)){ //圖片格式判斷
echo "上傳的圖片文件格式不正確";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
}
$fname = $files["tmp_name"]; //在伺服器臨時存儲名稱
$image_info = getimagesize($fname);
$name = $files["name"];
$str_name = pathinfo($name); //以數組的形式返迴文件路勁的信息
$extname = strtolower($str_name["extension"]); //把字元串改為小寫 extensiorn擴展名
$upload_dir = "upload/"; //upload文件夾
$file_name = date("YmdHis").rand(1000,9999).".".$extname;
$str_file = $upload_dir.$file_name; //文件目錄
//存入資料庫
$con=mysql_connect("localhost","root","");
if(!$con){
die(("資料庫連接失敗").mysql_error());
}
mysql_select_db("mywork",$con);
$sql="update user set picpath='$str_file' where user_name='$username'"; //將圖片地址插入資料庫mywork
mysql_query($sql,$con);
mysql_close($con);
if(!file_exists($upload_dir)){
mkdir($upload_dir); //創建目錄 成功則返回true 失敗則返回flase
}
if(!move_uploaded_file($files["tmp_name"],$str_file)){ //將上傳的文件移動到新的目錄 要移動文件 和文件新目錄 成功則返回true
echo "圖片上傳失敗";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入失敗後希望跳轉的頁面>";
}
else{
//echo "<img src=".$str_file.">";
echo "圖片上傳成功";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑戰的頁面>";
}