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】Cookie(クッキー)にデータを保存するには!?

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

【wordpress】個別記事ページでアイキャッチ画像に元画像へのリンク張るには?

まぁwordpress最近全く弄ってません。なぜなら最近は、すばらしいテーマがあ …

【PHP】CSV ファイルをダウンロードするプログラムは?

phpでCSVをダウンロードする時って割と見ると思うんですが、そういえばphpで …

【PHP】ftruncateでファイルの中身を上書きするには?

たまたま、ファイルの中身を別のファイルに書き換えるというか上書きするようなことを …

【PHP】preg_replaceで最初と最後の/を取り除いてみた!

文字列置換というとereg_replaceとかpreg_replaceで正規表現 …

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

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

no image
SESSIONの破棄

session変数を破棄する方法を調べてみたら以外にテンプレのように決まってるっ …

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

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

【PHP】多次元配列をあるキーを基準に並び替えたい

ある案件で画像のパス、タイトル、カテゴリ、リンク先などのデータを多次元配列で管理 …

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

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