php漫筆1-php圖片處理
Jun 13, 2016 pm 12:25 PM
php隨筆1-php圖片處理
php圖片處理的知識(shí)內(nèi)容
upload_image.php:
<span style="color: #0000ff;"><span style="color: #ff00ff;">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><span style="color: #800000;">html </span><span style="color: #ff0000;">xmlns</span><span style="color: #0000ff;">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><span style="color: #800000;">head</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><span style="color: #800000;">meta </span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="Content-Type"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="text/html; charset=gb2312"</span> <span style="color: #0000ff;">/></span> <span style="color: #0000ff;"><span style="color: #800000;">title</span><span style="color: #0000ff;">></span>圖片上傳頁<span style="color: #0000ff;"></span><span style="color: #800000;">title</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">style </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/css"</span><span style="color: #0000ff;">></span><span style="background-color: #f5f5f5; color: #800000;">.file-box</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"> position</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">relative</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;">width</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">340px</span><span style="background-color: #f5f5f5; color: #000000;">}</span><span style="background-color: #f5f5f5; color: #800000;"> .txt</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"> height</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">22px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> border</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">1px solid #cdcdcd</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> width</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">200px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;">border-right</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">none</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #000000;">}</span><span style="background-color: #f5f5f5; color: #800000;"> .btn</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"> background-color</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">#FFF</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> border</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">1px solid #CDCDCD</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;">height</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">26px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> width</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">70px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #000000;">}</span><span style="background-color: #f5f5f5; color: #800000;"> .file</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"> position</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">absolute</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> top</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">0</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> right</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">80px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> height</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">24px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"> filter</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">alpha(opacity:0)</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;">opacity</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;"> 0</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;">width</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">260px </span><span style="background-color: #f5f5f5; color: #000000;">}</span> <span style="color: #0000ff;"></span><span style="color: #800000;">style</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">script </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span> <span style="color: #0000ff;">></span> <span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">JS獲取路徑 ---成功</span> <span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;"> change()<br> { </span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;"> pic</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">pic</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">); </span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;"> file</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">fileField</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">); pic.src</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">file.value; </span><span style="background-color: #f5f5f5; color: #0000ff;">if</span><span style="background-color: #f5f5f5; color: #000000;">(file.files){ </span><span style="background-color: #f5f5f5; color: #0000ff;">if</span><span style="background-color: #f5f5f5; color: #000000;">(file.files.item(</span><span style="background-color: #f5f5f5; color: #000000;">0</span><span style="background-color: #f5f5f5; color: #000000;">)){ </span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">src = window.URL.createObjectURL(fileObj.files[0]);</span><span style="background-color: #f5f5f5; color: #000000;"> url</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">window.URL.createObjectURL(file.files.item(</span><span style="background-color: #f5f5f5; color: #000000;">0</span><span style="background-color: #f5f5f5; color: #000000;">)); document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">textfield</span><span style="background-color: #f5f5f5; color: #000000;">'</span><span style="background-color: #f5f5f5; color: #000000;">).value </span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;"> pic.src ; pic.src</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">url; } } } </span><span style="color: #0000ff;"></span><span style="color: #800000;">script</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">head</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><span style="color: #800000;">body</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><span style="color: #800000;">form </span><span style="color: #ff0000;">action</span><span style="color: #0000ff;">="check_image.php"</span><span style="color: #ff0000;"> method</span><span style="color: #0000ff;">="post"</span><span style="color: #ff0000;"> enctype</span><span style="color: #0000ff;">="multipart/form-data"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">table </span><span style="color: #ff0000;">border</span><span style="color: #0000ff;">="1"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">></span>上傳人名稱:<span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">='txt' </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="username"</span> <span style="color: #0000ff;">/></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">></span>*上傳圖片:<span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="file-box"</span><span style="color: #0000ff;">><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">='text' </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">='textfield' </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">='textfield' </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">='txt' </span><span style="color: #0000ff;">/><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">='button' </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">='btn' </span><span style="color: #ff0000;">value</span><span style="color: #0000ff;">='瀏覽...' </span><span style="color: #0000ff;">/><span style="color: #800000;">br </span><span style="color: #0000ff;">/></span> <span style="color: #0000ff;"><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="file"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="uploadfile"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">="file"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="fileField"</span><span style="color: #ff0000;"> size</span><span style="color: #0000ff;">="28"</span><span style="color: #ff0000;"> onchange</span><span style="color: #0000ff;">="change();"</span> <span style="color: #0000ff;">/></span> <span style="color: #0000ff;"><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="hidden"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="theFilePath"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="theFilePath"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">=""</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td </span><span style="color: #ff0000;">colspan</span><span style="color: #0000ff;">="2"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">small</span><span style="color: #0000ff;">><span style="color: #800000;">em</span><span style="color: #0000ff;">></span> * 可接受的圖像格式:GIF,JPG、JPEG和PNG。上傳后圖片會(huì)變?yōu)?280X960大小。<span style="color: #0000ff;"></span><span style="color: #800000;">em</span><span style="color: #0000ff;">></span><span style="color: #800000;">small</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">></span>圖片標(biāo)題:<span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td</span><span style="color: #0000ff;">><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">='txt' </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="caption"</span><span style="color: #0000ff;">/></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">td </span><span style="color: #ff0000;">colspan</span><span style="color: #0000ff;">="2"</span><span style="color: #ff0000;"> style</span><span style="color: #0000ff;">="text-align:center;"</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="submit"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="submit"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="Upload"</span><span style="color: #ff0000;"> class</span><span style="color: #0000ff;">='btn' </span><span style="color: #0000ff;">/></span> <span style="color: #0000ff;"></span><span style="color: #800000;">td</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">table</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">img </span><span style="color: #ff0000;">src</span><span style="color: #0000ff;">=""</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="pic"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="pic"</span> <span style="color: #0000ff;">/></span> <span style="color: #0000ff;"><span style="color: #800000;">br </span><span style="color: #0000ff;">/></span> <span style="color: #0000ff;"></span><span style="color: #800000;">form</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"></span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"></span><span style="color: #800000;">html</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
?
check_image.php?? 集合圖片上傳,MySQL數(shù)據(jù)庫保存,圖片放大至1280X960,圖片加文字,圖片PS處理,圖片縮略圖,圖片打LOGO水印。功能集合強(qiáng)大。
<span style="color: #000000;">php </span><span style="color: #008000;">//</span><span style="color: #008000;">session</span> <span style="color: #008080;">session_start</span><span style="color: #000000;">(); </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_POST</span>['submit'] == 'Upload'<span style="color: #000000;">) { </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['error'] !=<span style="color: #000000;"> UPLOAD_ERR_OK) { </span><span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['error'<span style="color: #000000;">]) { </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_INI_SIZE: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值</span> <span style="color: #0000ff;">die</span>('上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_FORM_SIZE: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值</span> <span style="color: #0000ff;">die</span>('上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_PARTIAL: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 3,文件只有部分被上傳</span> <span style="color: #0000ff;">die</span>('文件只有部分被上傳'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_NO_FILE: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 4,沒有文件被上傳</span> <span style="color: #0000ff;">die</span>('沒有文件被上傳'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_NO_TMP_DIR: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 6,找不到臨時(shí)文件夾</span> <span style="color: #0000ff;">die</span>('找不到臨時(shí)文件夾'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_CANT_WRITE: <span style="color: #008000;">//</span><span style="color: #008000;">其值為 7,文件寫入失敗</span> <span style="color: #0000ff;">die</span>('文件寫入失敗'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_EXTENSION: <span style="color: #008000;">//</span><span style="color: #008000;">其他異常</span> <span style="color: #0000ff;">die</span>('其他異常'<span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; } } </span><span style="color: #008000;">//</span><span style="color: #008000;">判斷圖片的后綴</span> <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$type</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">case</span> IMAGETYPE_GIF: <span style="color: #800080;">$ext</span> = '.gif'<span style="color: #000000;">; </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_JPEG: <span style="color: #800080;">$ext</span> = '.jpg'<span style="color: #000000;">; </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_PNG: <span style="color: #800080;">$ext</span> = '.png'<span style="color: #000000;">; </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">default</span> : <span style="color: #0000ff;">die</span>('您上傳的文件不支持的文件類型。'<span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">關(guān)鍵位置-取出文件后綴</span> <span style="color: #800080;">$_SESSION</span>['ext'] = <span style="color: #800080;">$ext</span><span style="color: #000000;">; } </span><span style="color: #008000;">/*</span><span style="color: #008000;"> //改變圖像的大小為1280x960的方法 function resizepic($imgsrc,$imagename,$toimgwidth,$toimgheigth) { //$imgsrc:圖片路徑 $imgname: 圖片保存的名稱 $toimgwidth: 圖片最終的寬度 $toimgheigth: 圖片最終的高度 $arr = getimagesize($imgsrc); $imgWidth = $toimgwidth; $imgHeigth = $toimgheigth; if($_SESSION['ext'] == '.jpg') { header('Content-Type:image/jpeg'); $imgSrc = imagecreatefromjpeg($imgsrc); } if($_SESSION['ext'] == '.png') { header('Content-Type:image/png'); $imgSrc = imagecreatefrompng($imgsrc); } if($_SESSION['ext'] == '.gif') { header('Content-Type:image/gif'); $imgSrc = imagecreatefromgif($imgsrc); } $image = imagecreatetruecolor($imgWidth, $imgHeigth); imagecopyresampled($image,$imgSrc,0,0,0,0,$imgWidth,$imgHeigth,$arr[0],$arr[1]); if($_SESSION['ext'] == '.jpg') { imagejpeg($image,$dir.'/'.$imagename); } if($_SESSION['ext'] == '.png') { imagepng($image,$dir.'/'.$imagename); } if($_SESSION['ext'] == '.gif') { imagegif($image,$dir.'/'.$imagename); } //銷毀由url生成的圖片 imagedestroy($image); } </span><span style="color: #008000;">*/</span> <span style="color: #008000;">//</span><span style="color: #008000;">創(chuàng)建moviesite數(shù)據(jù)庫--MySQL</span> <span style="color: #800080;">$coon</span> = <span style="color: #008080;">mysql_connect</span>("localhost","root","lifu") or <span style="color: #0000ff;">die</span>('不能連接到數(shù)據(jù)庫'<span style="color: #000000;">); </span><span style="color: #0000ff;">if</span> (!<span style="color: #800080;">$coon</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">die</span>('無法連接: ' . <span style="color: #008080;">mysql_error</span><span style="color: #000000;">()); } </span><span style="color: #0000ff;">if</span> (<span style="color: #008080;">mysql_query</span>("CREATE DATABASE if not exists moviesite",<span style="color: #800080;">$coon</span>)) <span style="color: #008000;">//</span><span style="color: #008000;">如果沒有就創(chuàng)建數(shù)據(jù)庫</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">echo</span> "數(shù)據(jù)庫創(chuàng)建成功<br>"<span style="color: #000000;">; } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">echo</span> "數(shù)據(jù)庫創(chuàng)建錯(cuò)誤: " . <span style="color: #008080;">mysql_error</span><span style="color: #000000;">(); } </span><span style="color: #008000;">//</span><span style="color: #008000;"> 創(chuàng)建images表</span> <span style="color: #008080;">mysql_select_db</span>("moviesite", <span style="color: #800080;">$coon</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">如果沒有就創(chuàng)建表</span> <span style="color: #800080;">$sql</span> = "<span style="color: #000000;">CREATE TABLE if not exists images ( image_id int NOT NULL AUTO_INCREMENT, PRIMARY KEY(image_id), image_caption varchar(15), image_username varchar(15), image_filename varchar(15), image_date datetime )</span>"<span style="color: #000000;">; </span><span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$sql</span>,<span style="color: #800080;">$coon</span><span style="color: #000000;">); </span><span style="color: #008080;">mysql_close</span>(<span style="color: #800080;">$coon</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">修改圖片效果</span> <span style="color: #800080;">$db</span> = <span style="color: #008080;">mysql_connect</span>('localhost','root','lifu') or <span style="color: #0000ff;">die</span>('不能連接到數(shù)據(jù)庫'<span style="color: #000000;">); </span><span style="color: #008080;">mysql_select_db</span>('moviesite',<span style="color: #800080;">$db</span>) or <span style="color: #0000ff;">die</span>(<span style="color: #008080;">mysql_error</span>(<span style="color: #800080;">$db</span><span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;">上傳文件的路徑</span> <span style="color: #800080;">$dir</span> = 'D:\phpStudy\WWW\loadimages\images'<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">縮略圖的路徑</span> <span style="color: #800080;">$thumbdir</span> = 'D:\phpStudy\WWW\loadimages\images\thumbs'<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">設(shè)置環(huán)境變量</span> <span style="color: #008080;">putenv</span>('GDFONTPATH='.'C:\Windows\Fonts'<span style="color: #000000;">); </span><span style="color: #800080;">$font</span> = "C:\Windows\Fonts\arial.ttf"<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">upload_image.php頁面?zhèn)鬟f過來的參數(shù),如果是上傳圖片</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_POST</span>['submit'] == 'Upload'<span style="color: #000000;">) { </span><span style="color: #008000;">/*</span><span style="color: #008000;">代碼重復(fù) if($_FILES['uploadfile']['error'] != UPLOAD_ERR_OK) { switch($_FILES['uploadfile']['error']) { case UPLOAD_ERR_INI_SIZE: //其值為 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值 die('上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值'); break; case UPLOAD_ERR_FORM_SIZE: //其值為 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值 die('上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值'); break; case UPLOAD_ERR_PARTIAL: //其值為 3,文件只有部分被上傳 die('文件只有部分被上傳'); break; case UPLOAD_ERR_NO_FILE: //其值為 4,沒有文件被上傳 die('沒有文件被上傳'); break; case UPLOAD_ERR_NO_TMP_DIR: //其值為 6,找不到臨時(shí)文件夾 die('找不到臨時(shí)文件夾'); break; case UPLOAD_ERR_CANT_WRITE: //其值為 7,文件寫入失敗 die('文件寫入失敗'); break; case UPLOAD_ERR_EXTENSION: //其他異常 die('其他異常'); break; } } </span><span style="color: #008000;">*/</span> <span style="color: #800080;">$image_caption</span> = <span style="color: #800080;">$_POST</span>['caption'<span style="color: #000000;">]; </span><span style="color: #800080;">$image_username</span> = <span style="color: #800080;">$_POST</span>['username'<span style="color: #000000;">]; </span><span style="color: #800080;">$image_date</span> = <span style="color: #008080;">date</span>('Y-m-D'<span style="color: #000000;">); </span><span style="color: #008000;">/*</span><span style="color: #008000;">getimagesize方法返回一個(gè)數(shù)組, $width : 索引 0 包含圖像寬度的像素值, $height : 索引 1 包含圖像高度的像素值, $type : 索引 2 是圖像類型的標(biāo)記: = GIF,2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, = TIFF(intel byte order),8 = TIFF(motorola byte order), = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM, $attr : 索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記 </span><span style="color: #008000;">*/</span> <span style="color: #0000ff;">list</span>(<span style="color: #800080;">$width</span>,<span style="color: #800080;">$height</span>,<span style="color: #800080;">$type</span>,<span style="color: #800080;">$attr</span>) = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #000000;">]); </span><span style="color: #008000;">//</span><span style="color: #008000;">imagecreatefromgXXX方法從一個(gè)url路徑中創(chuàng)建一個(gè)新的圖片</span> <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$type</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">case</span> IMAGETYPE_GIF: <span style="color: #800080;">$image</span> = imagecreatefromgif(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name']) or <span style="color: #0000ff;">die</span>('你上傳的文件是不支持的文件類型'<span style="color: #000000;">); </span><span style="color: #800080;">$ext</span> = '.gif'<span style="color: #000000;">; </span><span style="color: #800080;">$array</span> = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #000000;">]); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_JPEG: <span style="color: #800080;">$image</span> = imagecreatefromjpeg(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name']) or <span style="color: #0000ff;">die</span>('你上傳的文件是不支持的文件類型'<span style="color: #000000;">); </span><span style="color: #800080;">$ext</span> = '.jpg'<span style="color: #000000;">; </span><span style="color: #800080;">$array</span> = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #000000;">]); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_PNG: <span style="color: #800080;">$image</span> = imagecreatefrompng(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name']) or <span style="color: #0000ff;">die</span>('你上傳的文件是不支持的文件類型'<span style="color: #000000;">); </span><span style="color: #800080;">$ext</span> = '.png'<span style="color: #000000;">; </span><span style="color: #800080;">$array</span> = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #000000;">]); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">default</span> : <span style="color: #0000ff;">die</span>('您上傳的文件不支持的文件類型。'<span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">將圖片改為1280X960 //新建一個(gè)指定大小的真彩色圖像big</span> <span style="color: #800080;">$big</span> = imagecreatetruecolor(1280, 960<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">重采樣拷貝部分圖像并調(diào)整大小為1280X960</span> imagecopyresampled(<span style="color: #800080;">$big</span>, <span style="color: #800080;">$image</span>, 0, 0, 0, 0, 1280, 960, <span style="color: #800080;">$array</span>[0], <span style="color: #800080;">$array</span>[1<span style="color: #000000;">]); </span><span style="color: #800080;">$query</span> = 'insert into images(image_caption,image_username,image_date) values ("'.<span style="color: #800080;">$image_caption</span>.'","'.<span style="color: #800080;">$image_username</span>.'",now())'<span style="color: #000000;">; </span><span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$query</span> , <span style="color: #800080;">$db</span>) or <span style="color: #0000ff;">die</span>(<span style="color: #008080;">mysql_error</span>(<span style="color: #800080;">$db</span><span style="color: #000000;">)); </span><span style="color: #800080;">$last_id</span> = <span style="color: #008080;">mysql_insert_id</span><span style="color: #000000;">(); </span><span style="color: #008000;">//</span><span style="color: #008000;">用寫入的id作為圖片的名字,避免同名的文件存放在同一目錄中</span> <span style="color: #800080;">$imagename</span> = <span style="color: #800080;">$last_id</span>.<span style="color: #800080;">$ext</span><span style="color: #000000;">; </span><span style="color: #800080;">$image_id</span> = <span style="color: #800080;">$last_id</span><span style="color: #000000;">; </span><span style="color: #800080;">$query</span> = 'update images set image_filename="'.<span style="color: #800080;">$imagename</span>.'" where image_id='.<span style="color: #800080;">$last_id</span><span style="color: #000000;">; </span><span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$query</span> , <span style="color: #800080;">$db</span>) or <span style="color: #0000ff;">die</span>(<span style="color: #008080;">mysql_error</span>(<span style="color: #800080;">$db</span><span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;">有url指定的圖片創(chuàng)建圖片并保存到指定目錄</span> <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$type</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">case</span> IMAGETYPE_GIF:<span style="color: #000000;"> imagegif(</span><span style="color: #800080;">$big</span>,<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$imagename</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_JPEG:<span style="color: #000000;"> imagejpeg(</span><span style="color: #800080;">$big</span>,<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$imagename</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMAGETYPE_PNG:<span style="color: #000000;"> imagepng(</span><span style="color: #800080;">$big</span>,<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$imagename</span><span style="color: #000000;">); </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; } </span><span style="color: #008000;">//</span><span style="color: #008000;">銷毀由url生成的圖片</span> imagedestroy(<span style="color: #800080;">$big</span><span style="color: #000000;">); imagedestroy(</span><span style="color: #800080;">$image</span><span style="color: #000000;">); } </span><span style="color: #0000ff;">else</span> <span style="color: #008000;">//</span><span style="color: #008000;">如果圖片已經(jīng)上傳,則從數(shù)據(jù)庫中取圖片名字</span><span style="color: #000000;"> { </span><span style="color: #800080;">$query</span> = 'select image_id,image_caption,image_username,image_date from images where image_id='.<span style="color: #800080;">$_POST</span>['id'<span style="color: #000000;">]; </span><span style="color: #800080;">$result</span> = <span style="color: #008080;">mysql_query</span>(<span style="color: #800080;">$query</span>,<span style="color: #800080;">$db</span>) or <span style="color: #0000ff;">die</span>(<span style="color: #008080;">mysql_error</span>(<span style="color: #800080;">$db</span><span style="color: #000000;">)); </span><span style="color: #008000;">//</span><span style="color: #008000;">將結(jié)果集轉(zhuǎn)換成關(guān)聯(lián)數(shù)據(jù),再將關(guān)聯(lián)數(shù)組的鍵名當(dāng)作變量名,值作為變量的值。</span> <span style="color: #008080;">extract</span>(<span style="color: #008080;">mysql_fetch_assoc</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">)); </span><span style="color: #0000ff;">list</span>(<span style="color: #800080;">$width</span>,<span style="color: #800080;">$height</span>,<span style="color: #800080;">$type</span>,<span style="color: #800080;">$attr</span>) = <span style="color: #008080;">getimagesize</span>(<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$image_id</span>.<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #008000;">//</span><span style="color: #008000;">如果是保存圖片</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_POST</span>['submit'] == 'Save'<span style="color: #000000;">) { </span><span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['id']) && <span style="color: #008080;">ctype_digit</span>(<span style="color: #800080;">$_POST</span>['id']) && <span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">])) { </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.jpg'<span style="color: #000000;">) { </span><span style="color: #800080;">$image</span> = imagecreatefromjpeg(<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.png'<span style="color: #000000;">) { </span><span style="color: #800080;">$image</span> = imagecreatefrompng(<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.gif'<span style="color: #000000;">) { </span><span style="color: #800080;">$image</span> = imagecreatefromgif(<span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">die</span>('指定的無效圖像'<span style="color: #000000;">); } </span><span style="color: #800080;">$effect</span> = (<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['effect'])) ? <span style="color: #800080;">$_POST</span>['effect'] : -1<span style="color: #000000;">; </span><span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$effect</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">case</span> IMG_FILTER_NEGATE:<span style="color: #000000;"> imagefilter(</span><span style="color: #800080;">$image</span> , IMG_FILTER_NEGATE); <span style="color: #008000;">//</span><span style="color: #008000;">將圖像中所有顏色反轉(zhuǎn)</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMG_FILTER_GRAYSCALE:<span style="color: #000000;"> imagefilter(</span><span style="color: #800080;">$image</span> , IMG_FILTER_GRAYSCALE); <span style="color: #008000;">//</span><span style="color: #008000;">將圖像轉(zhuǎn)換為灰度的</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMG_FILTER_EMBOSS:<span style="color: #000000;"> imagefilter(</span><span style="color: #800080;">$image</span> , IMG_FILTER_EMBOSS); <span style="color: #008000;">//</span><span style="color: #008000;">使圖像浮雕化</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">; </span><span style="color: #0000ff;">case</span> IMG_FILTER_GAUSSIAN_BLUR:<span style="color: #000000;"> imagefilter(</span><span style="color: #800080;">$image</span> , IMG_FILTER_GAUSSIAN_BLUR); <span style="color: #008000;">//</span><span style="color: #008000;">用高斯算法模糊圖像</span> <span style="color: #0000ff;">break</span><span style="color: #000000;">; } </span><span style="color: #008000;">//</span><span style="color: #008000;">圖片指定位置打印文字</span> <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_caption'<span style="color: #000000;">])) { </span><span style="color: #008000;">/*</span><span style="color: #008000;"> array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) $image 圖像源 $size 字體大小 $angle 逆時(shí)針旋轉(zhuǎn)角度 $fontfile 字體類型 $text 文本內(nèi)容 </span><span style="color: #008000;">*/</span><span style="color: #000000;"> imagettftext(</span><span style="color: #800080;">$image</span> , 12 , 0 , 20 , 20 , 0 , <span style="color: #800080;">$font</span> , <span style="color: #800080;">$image_caption</span><span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">圖片指定位置打LOGO</span> <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_logo'<span style="color: #000000;">])) { </span><span style="color: #008000;">//</span><span style="color: #008000;">獲取水印圖片的尺寸并創(chuàng)建水印</span> <span style="color: #0000ff;">list</span>(<span style="color: #800080;">$wmk_width</span> , <span style="color: #800080;">$wmk_height</span>) = <span style="color: #008080;">getimagesize</span>('images/logo.png'<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">$x = ($width-$wmk_width) / 2; //$y = ($height-$wmk_height)/2;</span> <span style="color: #800080;">$x</span> = <span style="color: #800080;">$width</span>-<span style="color: #800080;">$wmk_width</span><span style="color: #000000;">; </span><span style="color: #800080;">$y</span> = <span style="color: #800080;">$height</span>-<span style="color: #800080;">$wmk_height</span><span style="color: #000000;">; </span><span style="color: #800080;">$wmk</span> = imagecreatefrompng('images/logo.png'<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">把水印圖片和原圖片合并在一起</span> <span style="color: #008000;">/*</span><span style="color: #008000;"> 將 wmk 圖像中坐標(biāo)從 0,0 開始,寬度為 $wmk_width,高度為 $wmk_height 的一部分拷貝到 image 圖像中坐標(biāo)為 $x 和 $y 的位置上。 兩圖像將根據(jù) pct=20 來決定合并程度,其值范圍從 0 到 100。當(dāng) pct = 0 時(shí),實(shí)際上什么也沒做,當(dāng)為 100 時(shí)對(duì)于調(diào)色板圖像本函數(shù)和 imagecopy() 完全一樣,它對(duì)真彩色圖像實(shí)現(xiàn)了 alpha 透明。 </span><span style="color: #008000;">*/</span><span style="color: #000000;"> imagecopymerge(</span><span style="color: #800080;">$image</span> , <span style="color: #800080;">$wmk</span> , <span style="color: #800080;">$x</span> , <span style="color: #800080;">$y</span> , 0 , 0 , <span style="color: #800080;">$wmk_width</span> , <span style="color: #800080;">$wmk_height</span> , 20<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">清除水印圖片</span> imagedestroy(<span style="color: #800080;">$wmk</span><span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">縮略圖大小</span> <span style="color: #800080;">$thumb_width</span> = <span style="color: #800080;">$width</span> * 0.10<span style="color: #000000;">; </span><span style="color: #800080;">$thumb_height</span> = <span style="color: #800080;">$height</span> * 0.10<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">創(chuàng)建一個(gè)縮略圖</span> <span style="color: #800080;">$thumb</span> = imagecreatetruecolor(<span style="color: #800080;">$thumb_width</span>, <span style="color: #800080;">$thumb_height</span><span style="color: #000000;">); imagecopyresampled(</span><span style="color: #800080;">$thumb</span>, <span style="color: #800080;">$image</span>, 0, 0, 0, 0, <span style="color: #800080;">$thumb_width</span>, <span style="color: #800080;">$thumb_height</span>, <span style="color: #800080;">$width</span>, <span style="color: #800080;">$height</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">保存縮略圖</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.jpg'<span style="color: #000000;">) { imagejpeg(</span><span style="color: #800080;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #800080;">$_POST</span>['id'] . <span style="color: #800080;">$_SESSION</span>['ext'], 100<span style="color: #000000;">); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.png'<span style="color: #000000;">) {</span> imagepng(<span style="color: #800080;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #800080;">$_POST</span>['id'] . <span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.gif'<span style="color: #000000;">) { imagegif(</span><span style="color: #800080;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #800080;">$_POST</span>['id'] . <span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">echo</span> "修改好的縮略圖:<img src="%22.%22images/thumbs/%22%20.%20<span%20style=%22color:%20#800080;%22>%24_POST</span>%5B" id . style="max-width:90%" alt="php漫筆1-php圖片處理" >$_SESSION['ext']."' alt='' /> <br>"<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">清除縮略圖</span> imagedestroy(<span style="color: #800080;">$thumb</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">保存原圖</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.jpg'<span style="color: #000000;">) { imagejpeg(</span><span style="color: #800080;">$image</span> , <span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'] , 100<span style="color: #000000;">); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.png'<span style="color: #000000;">) { </span><span style="color: #008000;">//</span><span style="color: #008000;">壓縮等級(jí)必須是0-9的png文件</span> imagepng(<span style="color: #800080;">$image</span> , <span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.gif'<span style="color: #000000;">) { imagegif(</span><span style="color: #800080;">$image</span> , <span style="color: #800080;">$dir</span>.'/'.<span style="color: #800080;">$_POST</span>['id'].<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]); } </span><span style="color: #0000ff;">echo</span> "修改好的大圖:<img src="%22.%22images/%22%20.%20<span%20style=%22color:%20#800080;%22>%24_POST</span>%5B" id . style="max-width:90%" alt="php漫筆1-php圖片處理" >$_SESSION['ext']."' alt='' /> <br>"<span style="color: #000000;">; </span>?> <title>你的圖片在這!</title> <h1>你的圖片被保存!</h1> <img src="images/<?php%20echo%20<span%20 style="max-width:90%"php漫筆1-php圖片處理" >$_POST['id'];?>.jpg" alt="" /> <span style="color: #000000;">php } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span>?> <title>你的圖片在這!</title> <p>這里是你上傳到服務(wù)器上的圖片:</p> <span style="color: #000000;">php </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_POST</span>['submit'] == 'Upload'<span style="color: #000000;">) { </span><span style="color: #800080;">$imagename</span> = 'images/'.<span style="color: #800080;">$image_id</span>.<span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #000000;">]; } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #800080;">$imagename</span> = 'image_effect.php?id='.<span style="color: #800080;">$image_id</span>.'&e='.<span style="color: #800080;">$_POST</span>['effect'<span style="color: #000000;">]; </span><span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_caption'<span style="color: #000000;">])) { </span><span style="color: #800080;">$imagename</span> .= '&capt='.<span style="color: #008080;">urlencode</span>(<span style="color: #800080;">$image_caption</span><span style="color: #000000;">); } </span><span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_logo'<span style="color: #000000;">])) { </span><span style="color: #800080;">$imagename</span> .= '&logo=1'<span style="color: #000000;">; } } </span>?> <div> <?php <span style="color: #0000ff;">echo "src:".<span style="color: #800080;">$imagename</span> ; ?> <img src="<?php%20echo%20<span%20 style="max-width:90%"php漫筆1-php圖片處理" >$imagename;?>" style="float:left;" alt="" /> <table> <tr> <td>Image save <span style="color: #0000ff;">as</span>:</td> <td> <?php <span style="color: #0000ff;">echo "moviesite數(shù)據(jù)庫images表第".<span style="color: #800080;">$image_id</span> ."行!" ;?></td> </tr> <tr> <td>Height:</td> <td> <?php <span style="color: #0000ff;">echo <span style="color: #800080;">$height</span>;?></td> </tr> <tr> <td>Widht:</td> <td> <?php <span style="color: #0000ff;">echo <span style="color: #800080;">$width</span>;?></td> </tr> <tr> <td>Upload <span style="color: #008080;">date</span>:</td> <td> <?php <span style="color: #0000ff;">echo <span style="color: #800080;">$image_date</span>;?></td> </tr> </table> <p>你可以從下面的選項(xiàng)列表中對(duì)你的圖像應(yīng)用一個(gè)特殊的效果。注:使用任何一個(gè)過濾器,保存一個(gè)圖像 <em>可以撤消</em></p> <form action="<?php%20echo%20<span%20style=" color:>$_SERVER['PHP_SELF'];?>" method="post"> <input type="hidden" name="id" value="<?php echo <span style=" color:>$image_id;?>"/> <select name="effect" id=""> <option value="-1">保持原狀</option> <span style="color: #000000;">php </span><span style="color: #0000ff;">echo</span> '<option value="'.IMG_FILTER_GRAYSCALE.'" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['effect']) && <span style="color: #800080;">$_POST</span>['effect'] ==<span style="color: #000000;"> IMG_FILTER_GRAYSCALE) { </span><span style="color: #0000ff;">echo</span> 'selected="selected"'<span style="color: #000000;">; } </span><span style="color: #0000ff;">echo</span> ' >灰度圖像</option>'<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> '<option value="'.IMG_FILTER_GAUSSIAN_BLUR.'" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['effect']) && <span style="color: #800080;">$_POST</span>['effect'] ==<span style="color: #000000;"> IMG_FILTER_GAUSSIAN_BLUR) { </span><span style="color: #0000ff;">echo</span> ' selected="selected"'<span style="color: #000000;">; } </span><span style="color: #0000ff;">echo</span> '>高斯算法模糊圖像</option>'<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> '<option value="'.IMG_FILTER_EMBOSS.'" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['effect']) && <span style="color: #800080;">$_POST</span>['effect'] ==<span style="color: #000000;"> IMG_FILTER_EMBOSS) { </span><span style="color: #0000ff;">echo</span> 'selected="selected"'<span style="color: #000000;">; } </span><span style="color: #0000ff;">echo</span> '>圖像浮雕化</option>'<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> '<option value="'.IMG_FILTER_NEGATE.'" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['effect']) && <span style="color: #800080;">$_POST</span>['effect'] ==<span style="color: #000000;"> IMG_FILTER_NEGATE) { </span><span style="color: #0000ff;">echo</span> 'selected="selected"'<span style="color: #000000;">; } </span><span style="color: #0000ff;">echo</span> '>圖像中所有顏色反轉(zhuǎn)</option>'<span style="color: #000000;">; </span>?> </select><br> <span style="color: #000000;">php </span><span style="color: #0000ff;">echo</span> '<input type="checkbox" name="emb_caption" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_caption'<span style="color: #000000;">])) { </span><span style="color: #0000ff;">echo</span> ' checked="checked"'<span style="color: #000000;">; } </span><span style="color: #0000ff;">echo</span> ' />是否嵌入在圖像的標(biāo)題?'<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> '<br>'<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">添加水印選項(xiàng)</span> <span style="color: #0000ff;">echo</span> '<input type="checkbox" name="emb_logo" style="color: #000000;">; <span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$_POST</span>['emb_logo'<span style="color: #000000;">])) { </span><span style="color: #0000ff;">echo</span> 'checked="checked"'<span style="color: #0"></span> </form> </div>

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Many users will choose the Huawei brand when choosing smart watches. Among them, Huawei GT3pro and GT4 are very popular choices. Many users are curious about the difference between Huawei GT3pro and GT4. Let’s introduce the two to you. . What are the differences between Huawei GT3pro and GT4? 1. Appearance GT4: 46mm and 41mm, the material is glass mirror + stainless steel body + high-resolution fiber back shell. GT3pro: 46.6mm and 42.9mm, the material is sapphire glass + titanium body/ceramic body + ceramic back shell 2. Healthy GT4: Using the latest Huawei Truseen5.5+ algorithm, the results will be more accurate. GT3pro: Added ECG electrocardiogram and blood vessel and safety

The problem was found in the springboot project production session-out timeout. The problem is described below: In the test environment, the session-out was configured by changing the application.yaml. After setting different times to verify that the session-out configuration took effect, the expiration time was directly set to 8 hours for release. Arrived in production environment. However, I received feedback from customers at noon that the project expiration time was set to be short. If no operation is performed for half an hour, the session will expire and require repeated logins. Solve the problem of handling the development environment: the springboot project has built-in Tomcat, so the session-out configured in application.yaml in the project is effective. Production environment: Production environment release is

Solution to the problem that the php session disappears after refreshing: 1. Open the session through "session_start();"; 2. Write all public configurations in a php file; 3. The variable name cannot be the same as the array subscript; 4. In Just check the storage path of the session data in phpinfo and check whether the sessio in the file directory is saved successfully.

Session failure is usually caused by the session lifetime expiration or server shutdown. The solutions: 1. Extend the lifetime of the session; 2. Use persistent storage; 3. Use cookies; 4. Update the session asynchronously; 5. Use session management middleware.

Problem: Today, we encountered a setting timeout problem in our project, and changes to SpringBoot2’s application.properties never took effect. Solution: The server.* properties are used to control the embedded container used by SpringBoot. SpringBoot will create an instance of the servlet container using one of the ServletWebServerFactory instances. These classes use server.* properties to configure the controlled servlet container (tomcat, jetty, etc.). When the application is deployed as a war file to a Tomcat instance, the server.* properties do not apply. They do not apply,

Why Snipping Tool Not Working on Windows 11 Understanding the root cause of the problem can help find the right solution. Here are the top reasons why the Snipping Tool might not be working properly: Focus Assistant is On: This prevents the Snipping Tool from opening. Corrupted application: If the snipping tool crashes on launch, it might be corrupted. Outdated graphics drivers: Incompatible drivers may interfere with the snipping tool. Interference from other applications: Other running applications may conflict with the Snipping Tool. Certificate has expired: An error during the upgrade process may cause this issu simple solution. These are suitable for most users and do not require any special technical knowledge. 1. Update Windows and Microsoft Store apps

Solution to the cross-domain problem of PHPSession In the development of front-end and back-end separation, cross-domain requests have become the norm. When dealing with cross-domain issues, we usually involve the use and management of sessions. However, due to browser origin policy restrictions, sessions cannot be shared by default across domains. In order to solve this problem, we need to use some techniques and methods to achieve cross-domain sharing of sessions. 1. The most common use of cookies to share sessions across domains

The default expiration time of session PHP is 1440 seconds, which is 24 minutes, which means that if the client does not refresh for more than 24 minutes, the current session will expire; if the user closes the browser, the session will end and the Session will no longer exist.
