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

phpマンガ1-php畫像処理

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

phpエッセイ1-php畫像処理

php畫像処理の知識コンテンツ

upload_image.php:

<span style="color: #0000ff;"><!</span><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><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><span style="color: #800000;">head</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><</span><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><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><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><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><span style="color: #800000;">body</span><span style="color: #0000ff;">></span><span style="color: #0000ff;"><</span><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><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><span style="color: #800000;">tr</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;">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: #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><span style="color: #800000;">tr</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;">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: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="file-box"</span><span style="color: #0000ff;">><</span><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><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><span style="color: #800000;">br </span><span style="color: #0000ff;">/></span>                        <span style="color: #0000ff;"><</span><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><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><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span>                    <span style="color: #0000ff;"><</span><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><span style="color: #800000;">small</span><span style="color: #0000ff;">><</span><span style="color: #800000;">em</span><span style="color: #0000ff;">></span> * 可接受的圖像格式:GIF,JPG、JPEG和PNG。上傳后圖片會變?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><span style="color: #800000;">tr</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;">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: #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><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span>                    <span style="color: #0000ff;"><</span><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><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><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><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>

check_image.php 畫像のコレクションをアップロードし、MySQL データベースに保存し、畫像を 1280X960 に拡大し、畫像にテキストを追加します、PS 畫像を処理し、畫像のサムネイル、ロゴの透かしを含む畫像を縮小します。機能セットは強力です。

<?<span style="color: #000000;">php </span><span style="color: #008000;">//</span><span style="color: #008000;">セッション</span> <span style="color: #008080;">session_start</span><span style="color: #000000;">(); if</span>(<span style="color: #0000ff;">$_POST</span>['submit'] == 'アップロード'<span style="color: #800080;">) { </span><span style="color: #000000;">if</span>(<span style="color: #0000ff;">$_FILES</span>['uploadfile ']['error'] !=<span style="color: #800080;"> UPLOAD_ERR_OK) { </span><span style="color: #000000;">スイッチ</span>(<span style="color: #0000ff;">$_FILES</span>['uploadfile']['error'<span style="color: #800080;">]) { </span><span style="color: #000000;">case</span> UPLOAD_ERR_INI_SIZE: <span style="color: #0000ff;">//</span><span style="color: #008000;">値は 1 で、アップロードされたファイルは php.ini</span> <span style="color: #008000;">die の Upload_max_filesize オプションで制限された値を超えています</span>('アップロードされたファイルは php.ini の Upload_max_filesize オプションで制限された値を超えています'<span style="color: #0000ff;">); </span><span style="color: #000000;">break</span><span style="color: #0000ff;">; UPLOAD_ERR_FORM_SIZE: </span>//<span style="color: #000000;"></span>値は 2 で、アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています<span style="color: #0000ff;"> </span>die<span style="color: #008000;">('アップロードされたファイルのサイズが HTML フォームで指定された値を超えています。 MAX_FILE_SIZE オプションで指定された値'</span>); <span style="color: #008000;"></span>break<span style="color: #0000ff;"></span>; UPLOAD_ERR_PARTIAL: <span style="color: #000000;">//</span><span style="color: #0000ff;">その値 3 の場合、ファイルの一部のみがアップロードされます</span> <span style="color: #000000;">die</span>('ファイルの一部のみがアップロードされます'<span style="color: #0000ff;">); </span><span style="color: #008000;">break</span><span style="color: #008000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_NO_FILE: <span style="color: #000000;">//</span><span style="color: #0000ff;">値は 4、ファイルはアップロードされません</span> <span style="color: #000000;">die</span>('ファイルはアップロードされていません'<span style="color: #0000ff;">); </span><span style="color: #008000;">break</span><span style="color: #008000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_NO_TMP_DIR: <span style="color: #000000;">//</span><span style="color: #0000ff;">値は 6、一時フォルダー </span> が見つかりません <span style="color: #000000;">die</span>('一時フォルダーが見つかりません'<span style="color: #0000ff;">); </span><span style="color: #008000;">break</span><span style="color: #008000;">; </span><span style="color: #0000ff;">case</span> UPLOAD_ERR_CANT_WRITE: <span style="color: #000000;"> //</span><span style="color: #0000ff;">値は 7、ファイルの書き込みに失敗しました</span> <span style="color: #000000;">die</span>('ファイルの書き込みに失敗しました'<span style="color: #0000ff;">); </span><span style="color: #008000;">ブレーク</span><span style="color: #008000;">; </span><span style="color: #0000ff;">ケース</span> UPLOAD_ERR_EXTENSION: <span style="color: #000000;">//</span><span style="color: #0000ff;">その他の例外</span> <span style="color: #000000;"> </span>('その他の例外'<span style="color: #0000ff;">); </span><span style="color: #008000;">ブレーク</span><span style="color: #008000;">;</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;">; IMAGETYPE_JPEG: </span> $ext<span style="color: #0000ff;"> = '.jpg'</span>; <span style="color: #800080;"></span>break<span style="color: #000000;"></span>; <span style="color: #0000ff;"></span>case<span style="color: #000000;"> IMAGETYPE_PNG: </span>$ext<span style="color: #0000ff;"> = ' .png'</span>; <span style="color: #800080;"></span>break<span style="color: #000000;"></span>; <span style="color: #0000ff;"></span>default<span style="color: #000000;"> : </span>die<span style="color: #0000ff;">('アップロードしたファイルの種類はサポートされています。'<span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">キーの位置 - ファイルのサフィックスを取り出します </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 raisepic($imgsrc,$imagename,$toimgwidth,$toimgheigth) { //$ imgsrc: 畫像のパス $imgname: 畫像が保存される名前 $toimgwidth: 畫像の最終的な幅 $toimgheigth: 畫像の最終的な高さ $arr = getimagesize($imgsrc); ; $imgHeigth = $toimgheigth; if($_SESSION ['ext'] == '.jpg') { header('Content-Type:image/jpeg') } 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($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;">映畫サイト データベースの作成 -- MySQL</span> <span style="color: #800080;">$coon</span> = <span style="color: #008080;">mysql_connect</span>("localhost","root","lifu" ) または <span style="color: #0000ff;">die</span>(' データベースに接続できません'<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存在 moviesite",<span style="color: #800080;">$coon </span>)) <span style="color: #008000;">//</span><span style="color: #008000;">データベースが存在しない場合は作成します </span><span style="color: #000000;"> { </span><span style="color: #0000ff;"> echo</span> "データベースが正常に作成されました<br>"<span style="color: #000000;"> ; } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">echo</span> "データベース作成エラー: " <span style="color: #008080;">mysql_error</span><span style="color: #000000;">();</span><span style="color: #008000;">//</span><span style="color: #008000;"> 畫像テーブルを作成します</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;">$sql</span> = "<span style="color: #800080;">存在しない場合はテーブルを作成します 畫像 (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: #000000;">mysql_query</span>(<span style="color: #008080;">$sql</span>,<??) >$coon<span style="color: #800080;"></span>); <span style="color: #800080;"></span>mysql_close<span style="color: #000000;">(</span>$coon<span style="color: #008080;"></span>);畫像効果<span style="color: #800080;"> </span>$db<span style="color: #000000;"> = </span>mysql_connect<span style="color: #008000;">('localhost','root','lifu') または </span>die<span style="color: #008000;">('データベースに接続できません'</span>); <span style="color: #800080;"></span>mysql_select_db<span style="color: #008080;">('映畫サイト',</span>$db<span style="color: #0000ff;">) または </span>die<span style="color: #000000;">(</span>mysql_error<span style="color: #008080;">(</span>$db) <span style="color: #800080;"></span>)); <span style="color: #0000ff;"></span>//<span style="color: #008080;"></span>アップロードされたファイルのパス<span style="color: #800080;"> </span>$dir<span style="color: #000000;"> = 'D:phpStudyWWWloadimagesimages'</span>; ><span style="color: #008000;">//</span><span style="color: #008000;">サムネイル パス</span> <span style="color: #800080;">$thumbdir</span> = 'D:phpStudyWWWloadimagesimagesthumbs'<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">設定環(huán)境変數(shù)</span> <span style="color: #800080;">putenv</span>('GDFONTPATH='.'C:WindowsFonts'<span style="color: #000000;">); </span><span style="color: #008000;">$font</span> = "C:WindowsFontsarial.ttf"<span style="color: #008000;"> ; </span><span style="color: #008080;">//</span><span style="color: #000000;">畫像をアップロードする場合は、upload_image.php ページから渡されるパラメータ </span> <span style="color: #800080;">if</span>(<span style="color: #000000;">$_POST</span> [ 'submit'] == 'アップロード'<span style="color: #008000;">) { </span><span style="color: #008000;">/*</span><span style="color: #0000ff;">コードの重複 if($_FILES['uploadfile']['error'] != UPLOAD_ERR_OK) { switch ($_FILES['uploadfile']['error']) { case UPLOAD_ERR_INI_SIZE: //値は1で、アップロードされたファイルはphp.iniのupload_max_filesizeオプションの制限を超えています die('アップロードされたファイルは制限を超えていますphp.ini の update_max_filesize オプションで制限された値 '); case UPLOAD_ERR_FORM_SIZE: //値は 2 で、アップロードされたファイルのサイズは HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えていますアップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています value'); case UPLOAD_ERR_PARTIAL: //値は 3 です、ファイルの一部のみがアップロードされます die('ファイルの一部のみがアップロードされます) '); Break; case UPLOAD_ERR_NO_FILE: //値は 4、ファイルはアップロードされませんでした die ('ファイルはアップロードされませんでした') Break; case UPLOAD_ERR_NO_TMP_DIR: // 値は 6、一時フォルダが見つかりませんでした一時フォルダーが見つかりません'); case UPLOAD_ERR_CANT_WRITE: //値は 7 、ファイルの書き込みに失敗しました die('ファイルの書き込みに失敗しました'); //その他の例外 die('その他の例外');壊す; } }</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>['ユーザー名'<span style="color: #000000;">]; </span><span style="color: #800080;">$image_date</span> = <span style="color: #008080;">日付</span>('Y-m-D'<span style="color: #000000;">); ??>/*</span><span style="color: #008000;">getimagesize メソッドは配列を返します。$width: インデックス 0 には畫像の幅のピクセル値が含まれます。$height: インデックス 1 には畫像の高さのピクセル値が含まれます。$type: インデックス 2 は畫像タイプのマーク: = 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 でマーク </span><span style="color: #008000;">*/</span> <span style="color: #008000;">list</span>(<span style="color: #0000ff;">$width</span>,<span style="color: #800080;">$height</span>,<span style="color: #800080;">$type</span>,<span style="color: #800080;">$attr</span>) = <span style="color: #800080;">getimagesize</span>(<span style="color: #008080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #800080;">]); ??></span>//<span style="color: #000000;"></span>imagecreatefromgXXX メソッドは URL パスから新しい畫像を作成します<span style="color: #008000;"> </span>switch<span style="color: #008000;">(</span>$type<span style="color: #0000ff;"></span>) { <span style="color: #800080;"> </span>case<span style="color: #000000;"> IMAGETYPE_GIF: </span>$image<span style="color: #0000ff;"> = imagecreatefromgif(</span>$_FILES<span style="color: #800080;">['uploadfile']['tmp_name']) または </span>die<span style="color: #800080;">('アップロードしたファイルはサポートされていません ファイル タイプ'</span><span style="color: #0000ff;">$ext</span> = '.gif'<span style="color: #000000;">; </span><span style="color: #800080;">$array</span> = <span style="color: #000000;">getimagesize </span>(<span style="color: #800080;">$_FILES</span>['uploadfile']['tmp_name'<span style="color: #008080;">]); </span><span style="color: #800080;">ブレーク</span><span style="color: #000000;">ケース</span> IMAGETYPE_JPEG: <span style="color: #0000ff;"> $image</span> = imagecreatefromjpeg(<span style="color: #000000;">$_FILES</span>['uploadfile']['tmp_name']) または <span style="color: #0000ff;">die</span>('アップロードしたファイルはサポートされていませんファイルタイプ'<span style="color: #800080;">); </span><span style="color: #800080;">$ext</span> = '.jpg'<span style="color: #0000ff;"> = </span>getimagesize<span style="color: #000000;">; >$_FILES</span>['uploadfile']['tmp_name'<span style="color: #800080;">]); </span><span style="color: #000000;">break</span><span style="color: #800080;">; </span><span style="color: #008080;">case</span> IMAGETYPE_PNG: <span style="color: #800080;"> $image</span> = imagecreatefrompng(<span style="color: #000000;">$_FILES</span>['uploadfile']['tmp_name']) または <span style="color: #0000ff;">die</span>('アップロードしたファイルはサポートされていないファイル タイプです'<span style="color: #000000;"> ); </span><span style="color: #0000ff;">$ext</span> = '.png'<span style="color: #800080;"> = </span>getimagesize<span style="color: #800080;">(</span>$_FILES<span style="color: #0000ff;">) ['uploadfile' ]['tmp_name'</span>]); <span style="color: #000000;"></span>break<span style="color: #800080;"></span>; <span style="color: #000000;"></span>default<span style="color: #800080;"> : </span>die<span style="color: #008080;">('アップロードしたファイルはサポートされているファイル タイプではありません。'<span style="color: #000000;">); } </span><span style="color: #008000;">//</span><span style="color: #008000;">畫像を 1280X960 に変更します //指定されたサイズの新しい True Color 畫像を作成します </span> <span style="color: #800080;">$big</span> = imagecreatetruecolor (1280, 960<span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">畫像のコピー部分をリサンプルし、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>$query<span style="color: #800080;"> = '畫像(image_caption,image_username,image_date)の値に挿入 ("'.</span>$image_caption<span style="color: #800080;">.'","'.</span>$image_username<span style="color: #800080;">.'" ,now())'</span>; <span style="color: #000000;"></span>mysql_query<span style="color: #008080;">(</span>$query<span style="color: #800080;"> , </span>$db<span style="color: #800080;">) または </span>die<span style="color: #0000ff;">(</span>mysql_error<span style="color: #008080;">(</span>$db<span style="color: #800080;"></span>)); <span style="color: #000000;"></span>$last_id<span style="color: #800080;"> = </span>mysql_insert_id<span style="color: #008080;"></span>(); <span style="color: #000000;"></span>//<span style="color: #008000;"></span>同じ名前のファイルが同じディレクトリに保存されるのを避けるために、書き込まれた ID を畫像の名前として使用します<span style="color: #008000;"> </span>$imagename<span style="color: #800080;"> = </span>$last_id<span style="color: #800080;">.</span>$ext<span style="color: #800080;"></span> <span style="color: #000000;"></span>$image_id<span style="color: #800080;"> = </span>$last_id<span style="color: #800080;"></span>; $query<span style="color: #000000;"> = 'イメージを更新 set image_filename="'.</span>$imagename<span style="color: #800080;">.'" where image_id='.</span>$last_id<span style="color: #800080;"></span>; <span style="color: #800080;"></span>mysql_query <span style="color: #000000;">(</span>$query <span style="color: #008080;"> , </span>$db<span style="color: #800080;">) または </span>die<span style="color: #800080;">(</span>mysql_error<span style="color: #0000ff;">(</span>$db<span style="color: #008080;"></span>) )); <span style="color: #800080;"></span> //<span style="color: #000000;"></span>指定された URL で畫像を作成し、指定されたディレクトリに保存します <span style="color: #008000;"> </span>switch<span style="color: #008000;">(</span>$type<span style="color: #0000ff;"> </span>) { <span style="color: #800080;"></span> case<span style="color: #000000;"> IMAGETYPE_GIF:</span> imagegif(<span style="color: #0000ff;"></span>$big<span style="color: #000000;">,</span>$dir<span style="color: #800080;">.'/'.</span> $imagename<span style="color: #800080;"></span>); <span style="color: #800080;"></span>break<span style="color: #000000;"></span>; <span style="color: #0000ff;"></span>case<span style="color: #000000;"> IMAGETYPE_JPEG:</span> imagejpeg(<span style="color: #0000ff;"></span>$big<span style="color: #000000;">,</span>$dir<span style="color: #800080;"> .'/'.</span>$imagename<span style="color: #800080;"></span>); <span style="color: #800080;"></span>break<span style="color: #000000;"></span>; <span style="color: #0000ff;"> IMAGETYPE_PNG:</span> imagepng(<span style="color: #000000;"></span>$big<span style="color: #0000ff;">,</span>$dir<span style="color: #000000;">.'/'.</span>$imagename<span style="color: #800080;"></span>); ><span style="color: #800080;">break</span><span style="color: #800080;"> ; } </span><span style="color: #000000;">//</span><span style="color: #0000ff;">URL によって生成された畫像を破棄します</span> imagedestroy(<span style="color: #000000;">$big</span><span style="color: #008000;"> ); imagedestroy(</span><span style="color: #008000;">$image </span><span style="color: #800080;">);</span><span style="color: #0000ff;">else</span> <span style="color: #008000;">//</span><span style="color: #008000;">畫像がアップロードされている場合は、データベースから畫像名を取得します </span><span style="color: #000000;"> { </span><span style="color: #800080;">$query </span> = 'image_id=' の畫像から image_id、image_caption、image_username、image_date を選択します。<span style="color: #800080;">$_POST</span>['id'<span style="color: #000000;">] = </span> mysql_query<span style="color: #800080;">(</span>$query<span style="color: #008080;">,</span>$db<span style="color: #800080;">) または </span>die<span style="color: #800080;">(</span>mysql_error<span style="color: #0000ff;">(</span>$db<span style="color: #008080;">) </span>)); <span style="color: #800080;"></span>//<span style="color: #000000;"></span>結果セットを関連データに変換し、関連する配列のキー名を変數(shù)名として使用し、値を変數(shù)値として使用します。</span> <span style="color: #008080;">抽出</span>(<span style="color: #008080;">mysql_fetch_assoc</span>(<span style="color: #800080;">$result</span><span style="color: #000000;">));        </span><span style="color: #0000ff;">リスト</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'] == '保存'<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;">死ぬ</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;">スイッチ</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>$image<span style="color: #800080;"> , IMG_FILTER_NEGATE); </span>//<span style="color: #008000;"></span>畫像內(nèi)のすべての色を反転します<span style="color: #008000;"> </span>break<span style="color: #0000ff;"></span>; case<span style="color: #000000;"> IMG_FILTER_GRAYSCALE:</span> imagefilter(<span style="color: #0000ff;"></span>$image<span style="color: #000000;"> , IMG_FILTER_GRAYSCALE); </span>//<span style="color: #800080;"></span>畫像をグレースケールに変換します<span style="color: #008000;"> </span>break<span style="color: #008000;"></span>; <span style="color: #0000ff;"></span>case<span style="color: #000000;"> IMG_FILTER_EMBOSS:</span> imagefilter(<span style="color: #0000ff;"></span>$image<span style="color: #000000;"> , IMG_FILTER_EMBOSS);エンボス加工された畫像</span> <span style="color: #800080;">break</span><span style="color: #008000;">; </span><span style="color: #008000;">case</span> IMG_FILTER_GAUSSIAN_BLUR:<span style="color: #0000ff;"> imagefilter(</span><span style="color: #000000;">$image</span> , IMG_FILTER_GAUSSIAN_BLUR ; テキストを印刷します<span style="color: #0000ff;"> </span>if<span style="color: #000000;">(</span>isset<span style="color: #800080;">(</span>$_POST<span style="color: #008000;">['emb_caption'</span>])) { <span style="color: #008000;"></span>/*<span style="color: #0000ff;"></span> array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) $image 畫像ソース $size フォント サイズ $angle inverse 時針回転角度 $fontfile フォントの種類 $text テキストの內(nèi)容 <span style="color: #000000;"></span>*/<span style="color: #008000;"></span> imagettftext(<span style="color: #008000;"></span>$image<span style="color: #0000ff;"> , 12 , 0 , 20 , 20 , 0 , </span>$font<span style="color: #0000ff;"> , </span>$image_caption<span style="color: #800080;"></span>); } <span style="color: #000000;"></span>//<span style="color: #008000;"></span>畫像の指定された位置にロゴを配置します<span style="color: #008000;"> </span> if<span style="color: #008000;">(</span>isset<span style="color: #000000;">(</span>$_POST<span style="color: #800080;">['emb_logo'</span>])) { <span style="color: #800080;"></span>//<span style="color: #800080;"></span>のサイズを取得ウォーターマーク畫像を作成し、ウォーターマーク<span style="color: #000000;"> </span>list<span style="color: #008000;">(</span>$wmk_width<span style="color: #008000;"> , </span>$wmk_height<span style="color: #0000ff;">) = </span>getimagesize<span style="color: #0000ff;">('images/logo.png '</span>) ; <span style="color: #800080;"></span>//<span style="color: #000000;"></span>$x = ($width-$wmk_width) //$y = ($height-$wmk_height)/2; > <span style="color: #008000;">$ x</span> = <span style="color: #008000;">$width</span>-<span style="color: #0000ff;">$wmk_width</span><span style="color: #800080;">; </span><span style="color: #800080;">$y</span> = <span style="color: #008080;">$height</span>-<span style="color: #000000;"> $wmk_height</span><span style="color: #008000;">; </span><span style="color: #008000;">$wmk</span> = imagecreatefrompng('images/logo.png'<span style="color: #800080;">); ></span> 透かし畫像と元の畫像を結合します <span style="color: #800080;"> </span>/*<span style="color: #800080;"></span> 座標が 0, 0 から始まり、幅が $wmk_width で、wmk 畫像の一部をコピーします$wmk_heightの高さからイメージ畫像の座標までが$xと$yの位置になります。            2 つのイメージは、0 ~ 100 の範囲の pct=20 に基づいてマージされます。pct = 0 の場合、実際には何も行われません。100 の場合、この関數(shù)はパレット イメージの imagecopy() とまったく同じになります。トゥルーカラー イメージのアルファ透明度を実裝します。</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;">$thumb</span> = imagecreatetruecolor(<span style="color: #008000;">$thumb_width</span>, <span style="color: #800080;">$thumb_height</span><span style="color: #800080;">); </span>、<span style="color: #800080;">$image</span>、0、0、0、0、<span style="color: #000000;">$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: #800080;">); </span><span style="color: #800080;">//</span><span style="color: #800080;">サムネイルを保存</span> <span style="color: #000000;">if</span>(<span style="color: #008000;">$_SESSION</span>[ 'ext' ] == '.jpg'<span style="color: #008000;">) { imagejpeg(</span><span style="color: #0000ff;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #000000;">$_POST</span> ['id '] . <span style="color: #800080;">$_SESSION</span>['ext'], 100<span style="color: #800080;">); } </span><span style="color: #800080;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext' ] == '.png'<span style="color: #000000;">) {</span> imagepng(<span style="color: #0000ff;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #000000;">$_POST</span>['id '] . <span style="color: #800080;">$_SESSION</span>['ext'<span style="color: #800080;">]); } </span><span style="color: #800080;">if</span>(<span style="color: #800080;">$_SESSION</span>['ext'] == '.gif'<span style="color: #000000;">) { imagegif(</span><span style="color: #0000ff;">$thumb</span>, <span style="color: #800080;">$thumbdir</span> . '/' . <span style="color: #000000;">$_POST</span>['id'] . <span style="color: #800080;">$_SESSION </span>['ext'<span style="color: #800080;">]); } </span><span style="color: #800080;">echo</span> "変更されたサムネイル: <img src='"."images/thumbs/" . >['id'] . <span style="color: #800080;">$_SESSION</span>['ext']."' alt='' /> <br />"<span style="color: #000000;">; ??></span>サムネイルをクリア<span style="color: #0000ff;"> imagedestroy(</span>$thumb<span style="color: #800080;"></span>); <span style="color: #800080;"></span>//<span style="color: #000000;"></span>元の畫像を保存<span style="color: #008000;"> </span>if<span style="color: #008000;">(</span>$_SESSION<span style="color: #800080;">['ext'] == '.jpg'</span>) { imagejpeg(<span style="color: #000000;"></span>$image<span style="color: #008000;"> , </span>$dir<span style="color: #008000;">. '/'.</span>$_POST<span style="color: #0000ff;">['id'].</span>$_SESSION<span style="color: #800080;">['ext'] , 100</span>); } <span style="color: #000000;"></span>if<span style="color: #800080;">( </span>$_SESSION<span style="color: #800080;">['ext'] == '.png'</span>) { <span style="color: #800080;"></span>//<span style="color: #800080;"></span>圧縮レベルは 0 ~ 9 の png ファイルである必要があります <span style="color: #000000;"> imagepng(</span>$image<span style="color: #0000ff;"> , </span>$dir<span style="color: #800080;">.'/'.</span>$_POST<span style="color: #000000;">['id'].</span>$ _SESSION<span style="color: #008000;">['ext' </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='"."images/" . <span style="color: #800080;">$_POST</span>['id'] . <span style="color: #800080;">$_SESSION</span>['ext '] ."' alt='' /> <br />"<span style="color: #000000;"> </span>?> <head> あなたの寫真はここにあります! </title> </head> <h1> 寫真が保存されました。 </h1> <img src="images/<?php echo <span style="color: #800080;">$_POST</span>['id'];?>.jpg" alt="" /> </html> <?<span style="color: #000000;">php } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span>?> <html> あなたの寫真はここにあります! </title> </head> <p> サーバーにアップロードした畫像は次のとおりです: </html> <span style="color: #000000;"></span>if<span style="color: #0000ff;">(</span>$_POST<span style="color: #800080;">['submit'] == 'アップロード'</span>) { <span style="color: #000000;"></span>$imagename<span style="color: #800080;"> = 'images/' .</span>$image_id<span style="color: #800080;">.</span>$_SESSION<span style="color: #800080;">['ext'</span>] } <span style="color: #000000;"></span>else<span style="color: #0000ff;"></span> { <span style="color: #000000;"></span>$imagename <span style="color: #800080;"> = 'image_effect.php?id='.</span>$image_id<span style="color: #800080;">.'&e='.</span>$_POST<span style="color: #800080;">['effect'</span>]; if<span style="color: #000000;">(</span>isset<span style="color: #0000ff;">(</span>$_POST<span style="color: #0000ff;">['emb_caption'</span>])) { <span style="color: #800080;"></span>$imagename<span style="color: #000000;"> .= '&capt='。 </span>urlencode<span style="color: #800080;">(</span>$image_caption<span style="color: #008080;"></span>); } <span style="color: #800080;"></span>if<span style="color: #000000;">(</span>isset<span style="color: #0000ff;">(</span>$_POST<span style="color: #0000ff;">[ 'emb_logo'</span>])) { <span style="color: #800080;"></span>$imagename<span style="color: #000000;"> .= '&logo=1'</span> } } <span style="color: #800080;">?<?php <??; >echo</span> "src:".<span style="color: #000000;">$imagename</span> ?> <img src="<?php echo <span style="color: #0000ff;">$imagename</span>;?>" :left;" alt="" /> <table> <tr> <td>畫像を<span style="color: #800080;">として</span>として保存:</td> <td><?php <span style="color: #800080;">echo </span> "映畫サイト データベースの畫像テーブル番號 ".<span style="color: #0000ff;">$image_id</span> ." OK! " ;?></td> </tr> <tr> <td>高さ:</td> <td><?php <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$height </span>;?><span style="color: #0000ff;"> </span>; <span style="color: #800080;"> </span> $width<span style="color: #0000ff;">;?> </tr> <td></span>日付<span style="color: #800080;">:<td><?php ??>echo</span> <span style="color: #008080;">$image_date</span>;?></td> </table> 以下のオプションのリストからこれを畫像に適用できます。特殊効果。注: いずれかのフィルタの使用は、畫像を保存することで元に戻すことができます<em></em></p> <form action="<?php echo <span style="color: #800080;">$_SERVER</span>['PHP_SELF' ];?>" method="post"> <input type="hidden" name="id" value="<?php echo <span style="color: #800080;">$image_id</span>;?>"/> <select name="effect" id=""> <option value="-1">そのままにする<?<span style="color: #000000;">php </span><span style="color: #0000ff;">echo</span> ' <option value="'.IMG_FILTER_GRAYSCALE.'" '<span style="color: #000000;">; </span><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.'"<span style="color: #000000;">; ??>if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #0000ff;">$_POST</span>['effect']) && <span style="color: #800080;">$_POST</span>['effect'] ==<span style="color: #800080;"> IMG_FILTER_GAUSSIAN_BLUR) { </span><span style="color: #000000;">echo</span> ' selected="selected"'<span style="color: #0000ff;"> } </span><span style="color: #000000;">echo</span> '>ガウス アルゴリズムぼかし畫像</option>'<span style="color: #0000ff;">; ??></span>echo<span style="color: #000000;"> '</span><span style="color: #0000ff;">if</span>(<span style="color: #000000;">$ _POST</span>['effect']) && <span style="color: #0000ff;">$_POST</span>['effect'] ==<span style="color: #0000ff;"> IMG_FILTER_EMBOSS) { </span><span style="color: #800080;">echo</span> 'selected="選択済み "'<span style="color: #800080;">; } </span><span style="color: #000000;">echo</span> '>畫像エンボス</option>'<span style="color: #0000ff;">; </span><span style="color: #000000;">echo</span> '<option value=" '.IMG_FILTER_NEGATE.' "'<span style="color: #0000ff;">; </span><span style="color: #000000;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #000000;">$_POST</span>['effect']) && <span style="color: #0000ff;">$_POST </span>['効果'] ==<span style="color: #0000ff;"> IMG_FILTER_NEGATE) { </span><span style="color: #800080;">echo</span> 'selected="selected"'<span style="color: #800080;"> } </span><span style="color: #000000;">echo</span> '&gt ;すべての色を反転しますimage</option>'<span style="color: #0000ff;">?> </select><br /> <?</span>php <span style="color: #000000;"></span>echo<span style="color: #0000ff;"> '<input type= "checkbox" name="emb_caption"'</span>; <span style="color: #000000;"></span>if<span style="color: #000000;">(</span>isset<span style="color: #0000ff;">(</span>$_POST<span style="color: #000000;">['emb_caption '</span>])) { <span style="color: #0000ff;"></span>echo<span style="color: #0000ff;"> 'checked="checked"'</span> } <span style="color: #800080;"></span>echo<span style="color: #000000;"> ' /> 畫像のタイトルを埋め込むかどうか'<span style="color: #000000;">; </span><span style="color: #0000ff;">エコー</span> '<br />'<span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">透かしオプションを追加します</span> <span style="color: #0000ff;"> echo</span> '<input type="checkbox" name="emb_logo" '<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: #0000ff;">echo</span> 'checked="チェック済み"'<span style="color: #0"></span></span></span>
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質(zhì)はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質(zhì)はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

SpringBootセッションでセッションタイムアウトを設定する方法 SpringBootセッションでセッションタイムアウトを設定する方法 May 15, 2023 pm 02:37 PM

Springboot プロジェクトの本番環(huán)境のセッションアウト タイムアウトで問題が見つかりました。問題の説明は次のとおりです: テスト環(huán)境では、application.yaml を変更することでセッションアウトが構成されていました。別の時間を設定してセッションアウト構成を確認した後、有効期限がリリース時に直接 8 時間に設定され、運用環(huán)境に到著しました。しかし、正午にお客様から、プロジェクトの有効期限が短く設定されており、30分操作がないとセッションが期限切れになり、再度ログインが必要になるというフィードバックをいただきました。開発環(huán)境の扱いの問題を解決します。springboot プロジェクトには Tomcat が組み込まれているため、プロジェクト內(nèi)の application.yaml で設定されたセッションアウトが有効になります。本番環(huán)境: 本番環(huán)境リリースは

更新後にPHPセッションが消えた場合はどうすればよいですか? 更新後にPHPセッションが消えた場合はどうすればよいですか? Jan 18, 2023 pm 01:39 PM

更新後に PHP セッションが消える問題の解決策: 1. 「session_start();」を通じてセッションを開きます; 2. すべてのパブリック設定を PHP ファイルに書き込みます; 3. 変數(shù)名は配列の添字と同じにすることはできません。 4. phpinfoでセッションデータの保存パスを確認し、ファイルディレクトリ內(nèi)のsessioが正常に保存されているか確認してください。

セッション失敗を解決する方法 セッション失敗を解決する方法 Oct 18, 2023 pm 05:19 PM

セッション障害は通常、セッションの有効期間の期限切れまたはサーバーのシャットダウンによって発生します。解決策: 1. セッションの有効期間を延長する; 2. 永続ストレージを使用する; 3. Cookie を使用する; 4. セッションを非同期的に更新する; 5. セッション管理ミドルウェアを使用する。

Springboot2のセッションタイムアウト設定が無効になる問題の解決方法 Springboot2のセッションタイムアウト設定が無効になる問題の解決方法 May 22, 2023 pm 01:49 PM

問題: 今日、プロジェクトで設定タイムアウトの問題が発生し、SpringBoot2 の application.properties への変更が反映されませんでした。解決策:server.* プロパティは、SpringBoot によって使用される埋め込みコンテナーを制御するために使用されます。 SpringBoot は、ServletWebServerFactory インスタンスの 1 つを使用してサーブレット コンテナのインスタンスを作成します。これらのクラスは、server.* プロパティを使用して、制御されるサーブレット コンテナ (tomcat、jetty など) を構成します。アプリケーションが war ファイルとして Tomcat インスタンスにデプロイされる場合、server.* プロパティは適用されません。それらは當てはまりませんが、

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

PHP セッションのクロスドメイン問題の解決策 PHP セッションのクロスドメイン問題の解決策 Oct 12, 2023 pm 03:00 PM

PHPSession のクロスドメイン問題の解決策 フロントエンドとバックエンドの分離の開発では、クロスドメイン要求が標準になっています。クロスドメインの問題に対処するときは、通常、セッションの使用と管理が必要になります。ただし、ブラウザーのオリジンポリシーの制限により、デフォルトではセッションをドメイン間で共有できません。この問題を解決するには、いくつかの技術と方法を使用して、セッションのクロスドメイン共有を実現(xiàn)する必要があります。 1. ドメイン間でセッションを共有するための Cookie の最も一般的な使用法

セッションphpのデフォルトの有効期限は何時間ですか? セッションphpのデフォルトの有効期限は何時間ですか? Nov 01, 2022 am 09:14 AM

セッション PHP のデフォルトの有効期限は 1440 秒、つまり 24 分です。つまり、クライアントが 24 分を超えて更新されない場合、現(xiàn)在のセッションは期限切れになります。ユーザーがブラウザを閉じると、セッションは終了し、セッションは存在しなくなります。

See all articles