質問お願い致します。
phpで画像のリサイズをして表示させたいと思っています。
色々調べた結果下記のサンプルコードを入れてみました。
<?php
header("Content-Type:image/jpeg");
$imgpath = "http://*****************.jpg";
$im_info = getimagesize($imgpath);
$src_im = ImageCreateFromJPEG($imgpath);
$dst_im = imagecreate($im_info[0]/2,$im_info[1]/2);
imagecopyresampled($dst_im,$src_im,0,0,0,0,$im_info[0]/2,$im_info[1]/2,$im_info[0],$im_info[1]);
imagejpeg($dst_im);
?>
しかし「画像ファイル "http://*****************.php" は壊れているため、表示できませんでした。」となってしまいました。
色々試した結果、下記の記述だけでも「画像ファイル "http://*****************.php" は壊れているため、表示できませんでした。」と表示されてしまいました。
<?php
header("Content-Type:image/jpeg");
?>
「header("Content-Type:image/jpeg");」を使用する際にはphp.iniの書き換えをするのかと調べてみたのですが、結局原因はわかりませんでした。
サーバーはさくら(スタンダードコース)です。
PHPは「PHP 5.2.17」になります。
どなたかお知恵を貸して頂けないでしょうか。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>windowsのメモ帳でソースをアップし直した所「Warning: Cannot modify
>header information - headers already sent by (output started at
>/home/…) in /home/….php on line 2」の表示までたどり着くことが出来ました。
それは(文字セットがutf-8で)メモ帳で書いたソースにBOMが付いているというだけではないですかね。つまりheaderがエラーになっているので画像だということすら返ってきていないよいうだけです。
まぁとりあえずはheader関数をimagejpegの直前にしてください(そこまでにエラーメッセージが返っていてもheaderがあると表示されないので)。
#というか「画像取得なのかリサイズなのか」の
#切り分けはしたのでしょうか?
No.2
- 回答日時:
>$imgpath = "
http://*****************.jpg";とりあえず外部サーバの画像ファイルでなく、同一サーバに置いている画像ファイルを指定してみては如何でしょう(まさか同一サーバの画像ファイルをhttp経由で指定していたりはしないと思いますが・・・)。
$imgpath = "*****.jpg";
のように画像ファイルをスクリプトと同一階層に置いて試してみてください。現状では問題の切り分け(取得に失敗しているのかリサイズに失敗しているのか)が出来ません。
あるいは
<?php
header("Content-Type:image/jpeg");
$imgpath = "http://*****************.jpg";
readfile($imgpath);
として、リサイズしなければ取得・表示できることを確認するとか。
この回答への補足
回答有り難うございます。
土曜日にPC忘れてしまい返信が遅れてしまいました。申し訳有りません。
いくらやっても「画像ファイル "http://*****************.php" は壊れているため、表示できませんでした。」と表示されるだけでした。
しかし、今朝駄目元でwindowsのメモ帳でソースをアップし直した所「Warning: Cannot modify header information - headers already sent by (output started at /home/…) in /home/….php on line 2」の表示までたどり着くことが出来ました。
当方は今までmacのエディターを使ってファイルを作成していました。文字コードは一緒でしたので「?」な状態です。
今windowsが使えない環境ですので、上記のソースは後から上げてみたいと思います。
No.1
- 回答日時:
お疲れ様です。
$src_im = ImageCreateFromJPEG($imgpath);
の後に
print_r($src_im);
入れるとどの様な結果が返って来ますか?
自分の環境では
$imgpath = "http://127.0.0.1/iK/k1601.jpg";
//imagejpeg($dst_im); <--取りあえず殺してます
とすると
Resource id #6
と帰って来ています。
$res=imagecopyresampled();
とし、
print_r($res);
するとどうなります?
imagecopyresized()
では、どうなりますか?
この回答への補足
回答有り難うございます。
土曜日にPC忘れてしまい返信が遅れてしまいました。申し訳有りません。
いくらやっても「画像ファイル "http://*****************.php" は壊れているため、表示できませんでした。」と表示されるだけでした。
しかし、今朝駄目元でwindowsのメモ帳でソースをアップし直した所「Warning: Cannot modify header information - headers already sent by (output started at /home/…) in /home/….php on line 2」の表示までたどり着くことが出来ました。
当方は今までmacのエディターを使ってファイルを作成していました。文字コードは一緒でしたので「?」な状態です。
今windowsが使えない環境ですので、上記のソースは後から上げてみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
拡張子php画像をjpg画像等に変...
-
VBSの「MsgBox」について
-
透過PNGが透過されない!!
-
ドラッグアンドドロップで画像...
-
VBAでJPGサイズ変更
-
Webbrowser上に表示した画像を...
-
Illustratorで文字と画像を流し...
-
SQLiteに画像を格納したい
-
C# Excelファイルへの画像挿入。
-
ファイルアップ時のファイル名
-
「imagejpeg」(GD)で作成した...
-
onedrive にexcelファイルをア...
-
CSV出力にHTMLが入ってしまう
-
.phpと.incファイルの違いはな...
-
PHPのif文でその処理を途中で抜...
-
トランザクションが原因?DBに...
-
PHP session_destroyとsession...
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
session_set_save_handler の実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
透過PNGが透過されない!!
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
Illustratorで文字と画像を流し...
-
手作業で埋め込んだ、UserForm1...
-
GDI+を使ったビット数とDPIの扱い
-
C# Excelファイルへの画像挿入。
-
VBAでJPGサイズ変更
-
GD(php)での image関数 イメ...
-
ListViewコントロールでサムネ...
-
php,mysqlにて画像パス保存/表...
-
ckfinderの画像のアップロード先
-
pictureboxに表示した画像のフ...
-
改行コードのカウント
-
<ASP.NET+C#+MSDE> JPEG画像の...
-
Web画像コピー不可にする方法
-
phpで画像がどうしても文字化け...
-
iphoneで虫眼鏡の作り方
-
<img src="http://x.y.com/cgi-...
-
PHPで吐き出した画像にリンクを...
おすすめ情報