PHPでGDライブラリを使って、「image.jpg」という画像(800x222のJPEGファイル)を、GETで渡した幅に縮小させたくて、次のように書きました。
-----reimage.php---------------------
<?php
header("Content-Type:image/jpeg");
$old_width=800;
$old_height=222;
$width = htmlspecialchars($_GET['w']);
$height = ($old_height / $old_width) * $width;
$source = imagecreatefromjpeg("image.jpg");
$re_image = imagecreatetruecolor($width,$height);
imagecopyresampled($re_image,$source, 0, 0, 0, 0,$width, $height, $old_width, $old_height);
imagejpeg($re_image);
imagedestroy($re_image);
?>
--------------------------
他のHTMLファイルから
<img src="reimage.php?w=480">
などとすると縮小された画像が表示されるのですが、直接「reimage.php?w=480」を開くと、文字化けした文字列が並んでいるばかりで画像が表示されません。
firefoxでMIMEタイプを見てみると、「text/html」になっています。
>header("Content-Type:image/jpeg");
の部分がうまくいっていないのだと思いましたが、どう直せばいいのか分かりません。
なお、サーバーはxreaの広告免除を使っています。
まだPHPを勉強し始めて日が浅いので、見当違いなことを聞いているかも知れませんが、よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
imagedestroyはしなくても良いのではないでしょうか?
外してたら、すみません。
少し気になるのが、
header("Content-Type:image/jpeg");
↓
header('Content-type: image/jpeg');
の方が、よいかと思います。
ありがとうございます。
header('Content-type: image/jpeg');に変えて、imagedestroy($re_image);を外して試してみたのですが、やはり画像が表示されませんでした。
このままやっていても埒が明かないので、縮小した画像にランダムに名前を付けて保存し、それを呼び出すというようにしました。
ご迷惑おかけしました。
No.1
- 回答日時:
はじめまして、
私もこの間画像のリサイズに困り。
いろいろ探した結果こんなソースがありましたので、
参考に見てみてはいかがですか?
参考URL:http://phpspot.org/blog/archives/2008/02/phpclas …
ありがとうございます。
簡単にリサイズが出来るようで、教えていただいたことはありがたいのですが、それですと、縮小した画像ファイルに保存してからそれを読み込むことになるかと思います。
僕がやりたいことは、PHPのファイルを指定してそれを画像ファイルとしてブラウザに認識させることです。
言葉足らずだったらすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
透過PNGが透過されない!!
-
C# Excelファイルへの画像挿入。
-
手作業で埋め込んだ、UserForm1...
-
ビットマップ画像を読み込むプ...
-
クリックされた画像URLの照合
-
Illustratorで文字と画像を流し...
-
PHPでPDFを画像で表示したい
-
PHPで吐き出した画像にリンクを...
-
拡張子php画像をjpg画像等に変...
-
VBSの「MsgBox」について
-
画像ファイル pngのメリットを...
-
PHP MySQLに画像を直接保存
-
Pythonで画像の読み込みが上手...
-
Webbrowser上に表示した画像を...
-
ListViewコントロールでサムネ...
-
libpng 24bpp rawをPNGに変換す...
-
php,mysqlにて画像パス保存/表...
-
VBAでJPGサイズ変更
-
pictureboxに表示した画像のフ...
-
画像リストを作りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
Illustratorで文字と画像を流し...
-
アップロード画像数でCSSを分け...
-
imageフォルダに、画像をリサイ...
-
PythonのTkinter詳しい方へ。画...
-
VBAでJPGサイズ変更
-
C# Excelファイルへの画像挿入。
-
ListViewコントロールでサムネ...
-
PHPで吐き出した画像にリンクを...
-
php,mysqlにて画像パス保存/表...
-
PHP+PostgreSQLを使ってPDFファ...
-
スマートフォンから画像のアッ...
-
画像にテキストを埋め込むジェ...
-
実行ファイル(exe)に画像ファ...
-
ビットマップ画像を読み込むプ...
-
改行コードのカウント
-
Ajaxで画像表示
-
画像アップロードのファイル名...
おすすめ情報