この度、賃貸物件検索サイトをpostgres & phpを用いて作成しています。
同時に携帯サイトも作成し、WEBのホームページと携帯版のホームページで同じ情報を表示させる予定です。
WEB版に登録した画像(解像度72、サイズは200*300程度)のファイルを携帯版にも流用したいのですが、どうしたらよいのか分かりません…。
そのまま表示させたのではサイズ、容量ともに携帯では表示できません。
関数等で画像の解像度を下げる事は不可能なのでしょうか?
やはり携帯用には、小さな画像を登録しなおす必要があるのでしょうか?
どうか、よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
PHPから出来ますよ。
#1の方がおっしゃっているGDを用いれば。
GDとjpegとかpngとか使う画像のライブラリをインストールしておく必要がありますが。でPHPをリコンパイルですかね
サンプル乗せときます。
このサンプルは元のイメージサイズを半分にするサンプルです。
出力は直接ブラウザに吐き出します。
コメントは今入れたのでPHPでは適切にコメントアウトしてください。
--------------ここから---------------
元データのサイズ取得
$imgsize = getimagesize("test.jpg");
元データサイズセット
$imgwidth = $imgsize[0];
$imgheight = $imgsize[1];
元データを1/2
$newheight = $imgheight/2;
$newwidth = $imgwidth/2;
jpegで元イメージを呼んでメモリにセット
$image = imagecreatefromjpeg("test.jpg");
新しいイメージ領域をつくって
$newimage = imagecreate($newwidth,$newheight);
色の設定(フルカラー使う)
$newimage = imagecreatetruecolor($newwidth,$newheight);
元イメージバッファから新イメージバッファへリサイズしてコピー
imagecopyresampled($newimage,$image,0,0,0,0,$newwidth,$newheight,$imgwidth,$imgheight);
ブラウザに直接吐くので、コンテンツタイプセット
header("Content-type: image/png");
jpegデータからpng形式に変換してイメージ吐き出し
(実際にはここで変換してるわけじゃないけど)
imagepng($newimage);
元イメージバッファの開放
imagedestroy($image);
新イメージバッファの開放
imagedestroy($newimage);
-----------------ここまで----------------
エラー等の処理は入ってません。
以上
No.1
- 回答日時:
Perl+GDライブラリの組み合わせで画像のリサイズは可能です。
(PostgreSQLからPerlを呼び出せた気もしますが・・・。)ただ、サーバー上で逐一画像の操作を行うのは、サーバーに負荷をかけるのでデータはあらかじめ両方持っている方が良いかと思います。画像を登録すると縮小画像を自動的に生成するスクリプトなどを作っておくと楽かと思います。
#他の言語とRDBMSの組み合わせならいくらか作ってことがあるので解るんですけど。
参考URL:http://homepage1.nifty.com/smastani/hp/smastani/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- ヤフオク! ヤフオクに出品したいのですが、タグを実行出来ません。 2 2022/09/16 12:36
- ホームページ作成・プログラミング 保存したホームページのファイルは何をしている推測できますでしょうか。 1 2023/08/18 15:50
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- デジタルカメラ 挿絵のデジタル画集の作り方をお教え下さい 2 2022/04/01 09:23
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- その他(パソコン・スマホ・電化製品) 圧縮ファイル解像について 7 2023/07/31 08:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
【PHP】画像が表示されず「×」...
-
imageフォルダに、画像をリサイ...
-
SQLiteに画像を格納したい
-
Illustratorで文字と画像を流し...
-
php,mysqlにて画像パス保存/表...
-
ChatGPTに作らせたい Excel VBA
-
透過PNGが透過されない!!
-
アップロード画像数でCSSを分け...
-
C# Excelファイルへの画像挿入。
-
phpMyAdminに画像を保存できない
-
手作業で埋め込んだ、UserForm1...
-
★PHP?★画像を縦横比を変えずに...
-
index.phpに入るには、どうすれ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Subversionのリポジトリの削除
-
ImageCreate関数が undefined f...
-
メールフォームのタイトルが文...
マンスリーランキングこのカテゴリの人気マンスリー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で画像表示
-
画像アップロードのファイル名...
おすすめ情報