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(クッキー)について勉強することもあ …

PHPでユーザーエージェントを判別

前回はjavscriptでユーザーエージェントを判別していたが、PHPもついでに …

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

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

no image
mysqlの文字化け対策

フォームから入力した値をmysqlのテーブルに登録するときに日本語が化けてしまっ …

【PHP】sessionの完全な破棄

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

【PHP】WebサービスのAPIを使ってCSVファイルを作ってみた!

久々にPHPのネタでも書こうかと。 PHPとってもここ最近いろんなWebサービス …

no image
SESSIONの破棄

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

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

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

【PHP】session 個別で削除

前回はセッションでログアウトする際にセッション全体を削除したけど、それぞれセッシ …

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

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