日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php 图片上传 水印,PHP - 图片上传并添加水印

發(fā)布時(shí)間:2024/9/19 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 图片上传 水印,PHP - 图片上传并添加水印 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一個(gè)的面向過(guò)程的 PHP 圖片上傳并對(duì)其添加文字水印的功能。

還有很多待需完善的地方。

index.php

$conn=@mysql_connect("localhost","root","root") or die(mysql_error());

@mysql_select_db('uploadimg',$conn) or die(mysql_error());

$action = isset($_REQUEST['action'])? $_REQUEST['action'] : '';//判斷action

if($action=='add'){//上傳圖片操作

if (!is_dir("./upload")){//存儲(chǔ)目錄判斷

mkdir("./upload");

} elseif (!is_dir("./afterupload")){

mkdir("./afterupload");

}

$beforeName = $_FILES['photo']['name'];//原始圖片文件名

$afterName = "after".$_FILES['photo']['name'];//水印圖片文件名

$tmpName = $_FILES['photo']['tmp_name'];//緩存文件

$beforeUrl = "./upload/";//原始圖片路徑

$afterUrl = "./afterupload/";//原始圖片路徑

if (!file_exists("$beforeUrl"."$beforeName")){//原始圖片操作

move_uploaded_file($tmpName,"$beforeUrl"."$beforeName");

}

if (!file_exists("$afterUrl"."$afterName")){//水印圖片操作

$src = "$beforeUrl"."$beforeName";

//獲取圖片信息

$info = getimagesize($src);

//通過(guò)編號(hào)獲取圖像類型

$type = image_type_to_extension($info[2],false);

//在內(nèi)存中創(chuàng)建和圖像類型一樣的圖像

$fun = "imagecreatefrom".$type;

//圖片復(fù)制到內(nèi)存

$image = $fun($src);

//設(shè)置字體的路徑

$font = "./font/arial.ttf";

//水印內(nèi)容

$content = "shuiyin";

//設(shè)置字體顏色和透明度

$color = imagecolorallocatealpha($image, 0, 0, 0, 0);

//(文件資源,紅,綠,藍(lán),透明度)

//寫(xiě)入文字

imagettftext($image, 30, 0, 0, 30, $color, $font, $content);

//(文件資源,字體尺寸,字體角度,x坐標(biāo),y坐標(biāo),字體顏色,字體類型,內(nèi)容)

$fun = "image".$type;

//保存水印圖片

$fun($image,"$afterUrl"."$afterName");

$name = $beforeName;

$type = $_FILES['photo']['type'];

$url = "$beforeUrl"."$beforeName";

$afterurl = "$afterUrl"."$afterName";

$sqlstr = "insert into photo(name,type,url,afterurl) values('".$name."','".$type."','".$url."','".$afterurl."')";

@mysql_query($sqlstr) or die(mysql_error());

header('location:index.php');

}

}

else{

//顯示圖片列表及上傳表單

?>

圖片上傳功能

body {

text-align: center;

}

.submit {

position: fixed;

right: 10px;

top: 10px;

padding: 10px;

margin: 0;

border: 1px solid black;

}

.list {

border: 0px solid black;

padding: 0;

}

table,tr,td {

border: 1px solid black;

}

table {

width: 800px;

}

.one,.two {

width: 50%;

}

圖片:

$sqlstr = "select * from photo order by id asc";

$query = mysql_query($sqlstr) or die(mysql_error());

$result = array();

while($thread = mysql_fetch_assoc($query)){

$result[] = $thread;

}

if(empty($result)){

echo "

沒(méi)有數(shù)據(jù)

";

}else{

foreach($result as $key => $val){

$key = $key+1;

echo <<

序號(hào):{$key}文件名:{$val['name']}
原始圖水印圖

EOF;

}

}

?>

}

?>

mysql

DROP TABLE IF EXISTS `photo`;

CREATE TABLE `photo` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(10) NOT NULL,

`type` varchar(100) NOT NULL,

`url` varchar(100) NOT NULL,

`afterurl` varchar(100) NOT NULL,

`binarydata` mediumblob NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

總結(jié)

以上是生活随笔為你收集整理的php 图片上传 水印,PHP - 图片上传并添加水印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。