2011-07-27 9 views
1

データベースから$ imageという名前の変数にイメージをロードしました。
イメージに変数が格納されているときに、イメージの幅を取得するにはどうすればよいですか?イメージが変数にあるときのPHPイメージの幅

$ image変数には、画像のデータが含まれています。イメージを保存するときに、一時フォルダから読み込んでデータベースに書き込むだけです。


受け入れられた回答がこの質問を満たしています。
しかし、私は$ im変数でいくつかのサイズ変更を行っているので、imagepng関数を使って文字列データに変換する必要があります。

+2

のようなものを使用することができ、$イメージは何が含まれていますか?イメージへのパス?またはbase64でエンコードされた文字列?または? –

+0

イメージの形式がわかりますか? – Yoshi

+0

はい、画像はPNGです。 –

答えて

2

imagecreatefromstringimagesxを使用できます。

同様:

$im = imagecreatefromstring($image); 
if ($im !== false) { 
    echo imagesx($im); 
} 
+0

これは良いです!できます。 $ im変数から文字列を戻す方法を教えてください。 –

+0

この例では '$ im'は' resource'を保持します。しかし、 '$ image'(イメージを文字列として含む)は変更されていないので、前と同じように使用することができます。 – Yoshi

+0

[OK]を、しかし私はいくつかのサイズ変更を行っている、これは私がそれを尋ねた理由です。しかし、元の質問はこれではなかったので、私はあなたの答えを受け入れ、私はそれを発見したので、この情報を編集する。ありがとうございました! –

-1

あなたはGDがインストールされている場合、あなたはちょうど私がより多くの情報が必要とされていると思います$size = getimagesize($filename);

+0

ファイル名がありません。投稿をお読みください。 –

+0

$ filenameを任意の名前変数に変更できます。その単なる例です。それが有効なイメージファイルを含んでいる限り、その罰金。 – toopay

+0

私の記事を読んでください。して下さい!ただそれを読んでください。 –

関連する問題