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】mb_send_mailでメールを送信してみる

お問い合わせなどのメールフォーム。今となっては当たり前の技術ですが仕組みを知って …

phpでの正規表現によるバリデートの練習

フォームで入力された値を正規表現でチェックしてチェックした値が正しければ送信ボタ …

【PHP】phpでファイルのアップロード

ファイルのアップロードのシーンって結構ありそうなの定型文のようにメモっておこう。 …

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

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

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

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

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

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

【PHP】phpによるcsvの複数行の削除方法が知りたい。

さて、最近ちょいちょいPHPに興味を再び持ち始めています。なぜかサーバーサイドで …

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

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

[PHP]CSVを読み込み時、文字化けさせないで読み込む方法とは!?

PHPを利用してCSVを読み込んだり書き込んだりする処理はよくあると思います。た …

【PHP】Cookie(クッキー)にデータを保存するには!?

PHPでプログラムする上でやっぱCookie(クッキー)について勉強することもあ …