国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Backend Development PHP Tutorial php漫筆1-php圖片處理

php漫筆1-php圖片處理

Jun 13, 2016 pm 12:25 PM
gt height image lt session

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>
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the differences between Huawei GT3 Pro and GT4? What are the differences between Huawei GT3 Pro and GT4? Dec 29, 2023 pm 02:27 PM

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

How to set session timeout in SpringBoot Session How to set session timeout in SpringBoot Session May 15, 2023 pm 02:37 PM

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

What should I do if the php session disappears after refreshing? What should I do if the php session disappears after refreshing? Jan 18, 2023 pm 01:39 PM

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.

How to solve session failure How to solve session failure Oct 18, 2023 pm 05:19 PM

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.

How to solve the problem that the Springboot2 session timeout setting is invalid How to solve the problem that the Springboot2 session timeout setting is invalid May 22, 2023 pm 01:49 PM

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,

Fix: Snipping tool not working in Windows 11 Fix: Snipping tool not working in Windows 11 Aug 24, 2023 am 09:48 AM

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 PHP Session cross-domain problem Solution to PHP Session cross-domain problem Oct 12, 2023 pm 03:00 PM

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

What is the default expiration time of session php? What is the default expiration time of session php? Nov 01, 2022 am 09:14 AM

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.

See all articles