Web.fla

主食は、html/css/php/javascript(jQuery) デザートはactionscript!WEBに関することをメモってくサイト

*

【PHP】サムネイル画像を作成・保存

      2015/02/20

よくプロフィール画像をアップしたりするとサムネイル画像を表示するときがあると思うのでそれをメモ。
画像がアップロードされてからの処理。

①getimagesize:アップロードした画像のサイズを取得する

getimagesizeで指定した画像のデータを取得することができる。今回はアップロードした画像の幅と高さを知りたいので変数「$imagesize」で配列アクセス演算子で「0番」に画像の幅、「1番」に画像の高さが保存されている。

後は、サムネイルの画像サイズの変数とサムネイル画像の名前はアップロードした画像ファイル名と同じにしてある

②imagecreatefromjpeg:アップロードした画像を読み込む

imagecreatefromjpeg関数で新しい画像をファイルあるいは URL から作成する「PHP Manual -imagecreatefromjpeg-

③imagecreatetruecolor:アップロードした画像を読み込む

imagecreatetruecolor関数で空の画像を作り引数には作成する画像サイズを指定する。

imagecopyresampledでサンプリングして画像をコピーする

imagecopyresampled関数の引数はこちら

この関数でimagecreatetruecolorで作成した空の画像に転写する。成功した場合は「true」を返すのでその結果を$resultに代入している。

④imagejpeg:ブラウザまたはファイルとして出力する

作成した画像をブラウザに出力するかもしくはファイルとして出力するにまimagejpeg関数を使用する。
第1引数はimagecreatetruecolor() のような画像作成関数が返す画像リソースとなるので上記だと$image_sになる。
第2引数は、保存するファイルへのパスになるので今回は「”upload/s/画像ファイルの名前”」になる。ここはフォルダも含め保存するときにファイル名も忘れないようにする。

 - php

     

Message

  関連記事

PHPでフォームから入力された文字列が全角・半角スペースのみの場合のチェック

検索すれば、沢山でてくると思うけど、よくフォームで入力した値をphpでチェック( …

phpでfor文で列で横並びさせるときに左のみマージンをなくす

まぁある案件で、画像ギャラリーをphpで管理していたときにcsvデータからデータ …

【PHP】画像をダウンロードして特定のディレクトリに保存する方法

よくブラウザで画像を右クリック名前をつけて保存。なんていうのやることあるけど、p …

【PHP】PHPでリロード対策をして二重投稿を防止しよう

phpでフォームとか作ってデータを送信できた!!!って喜んでるのもつかの間(笑い …

【PHP】画像ファイルのアップロードから削除までの流れ

ここまでPHPでファイルのアップロードやフォルダ内のファイル一覧表示などを記事を …

【PHP】URLを分解して配列で取り出すには?

PHPでプログラムをするとやっぱURLって結構いじるときありますよね。 例えば、 …

【jquery】$.postを利用してCSVを読み込む

jQueryの$.postを利用してCSVを読み込む案件がありそうだったので、今 …

【PHP】sessionの完全な破棄

よくあるログインすると「~~様こんにちは」みたいなログイン情報を保持して破棄する …

no image
hidden タグで配列を送信するには?

フォームなどでチェックボックスでチェックを入れた値は「$_post」で受け取れる …

【PHP】unlinkを利用したフォルダ内のファイルを削除する

まぁ、久々に投稿。てことでそのままになっていた、よくファイルをアップロードする仕 …