![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
PCで投稿された画像をImageMagickで携帯用にリサイズしたことはあります。
便利ですし、けっこう綺麗な画質でリサイズできました。
ImageMagickで検索すればインストール方法や使い方を解説しているサイトが多数出てきますので、お使いのシステムに合わせて調べられてください。
No.3
- 回答日時:
サーバ上の画像ファイルを処理しているので、参考にならないかもしれませんが・・・
画像ファイルを読み込み、透かしをいれています。
携帯の場合は、ファイルサイズに応じて縮小して。
$filename = "sample.jpg";
$up_dir = "./img/";
$strurl = "http://URL";
$font = 2;
$tmpfname = "./tmp/tf" . rand(1,100) . ".jpeg";
$ua = $_SERVER["HTTP_USER_AGENT"];
$filename = $up_dir . $filename;
list($width, $height, $type, $attr) = getimagesize($filename);
//GIF
if ($type==1) {
$im = imagecreatefromgif($filename);
//JPEG
} elseif ($type==2) {
$im = imagecreatefromjpeg($filename);
//PNG
} elseif ($type==3) {
$im = imagecreatefrompng($filename);
}
if ($im) {
//透かしの文字色
$color = imagecolorallocatealpha($im, 255, 180, 50, 105);
//透かしを書き込み
for ($i=2;$i<$height;$i=$i+imagefontheight($font)+4){
imagestring($im, $font, rand(imagefontwidth($font) * strlen($strurl) * -1 ,$width), $i, $strurl, $color);
}
//携帯かチェック
if(ereg("DoCoMo|J-PHONE|Vodafone|SoftBank|UP\.Browser|~ /^KDDI/|ASTEL|PDXGW",$ua)){
//元ファイルのサイズから、縮小するパーセントを算出
$percent = 80000 * / filesize($filename) ;
//元ファイルのサイズが小さいときは100%に
if ($percent>1) $percent = 1;
$new_width = $width * $percent;
$new_height = $height * $percent;
$im_p = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($im_p, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
//ファイルに書き込み(クオリティを下げてます)
imagejpeg($im_p,$tmpfname,30);
} else {
//ファイルに書き込み
imagejpeg($im,$tmpfname,75);
}
print "<img src=" . chr(34) . $tmpfname . "?" . time() . chr(34) . "><br>\r\n";
}
No.2
- 回答日時:
この回答への補足
ご回答ありがとうございます。
こんな感じで試してみましたが、表示できませんでした。
気づいた点などあれば、教えてください。
define(ResizeX, 120);
$im_inp = imagecreatefromstring($imgdat);
if ($im_inp !== false) {
$ix = ImageSX($im_inp); // 読み込んだ画像の横サイズを取得
$iy = ImageSY($im_inp); // 読み込んだ画像の縦サイズを取得
$ox = ResizeX; // サイズ変更後の横サイズ
$oy = ($ox * $iy) / $ix; // サイズ変更後の縦サイズ
// サイズ変更後の画像データを生成
$im_out = ImageCreateTrueColor($ox, $oy);
ImageCopyResized($im_out, $im_inp, 0, 0, 0, 0, $ox, $oy, $ix, $iy);
header('Content-Type: image/jpeg');
imagejpeg($im_inp);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- ヤフオク! ヤフオクに出品したいのですが、タグを実行出来ません。 2 2022/09/16 12:36
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- その他(IT・Webサービス) Yahoo!知恵袋 3 2022/12/12 21:54
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- ハッキング・フィッシング詐欺 アダルトサイトを閲覧しました。 その際に、おかしな画面が出て、それから頻繁に、画像のようなメッセージ 14 2022/08/04 00:17
- Facebook FACEBOOKのアカウント乗っ取りについて 1 2022/05/06 06:36
- iPhone(アイフォーン) 新しいiPhoneに変えました。 古い携帯から電話帳やLINE、写真全てデータを移しました。 古い携 2 2023/01/31 00:23
- その他(IT・Webサービス) 電話番号を変えたら、Yahoo!知恵袋に登録出来るか 2 2022/12/12 22:19
- LINE LINEの登録時のSMS認証について。 LINEの登録時のSMS認証用の電話番号を、これだけのために 5 2022/11/21 23:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
透過PNGが透過されない!!
-
VBAでJPGサイズ変更
-
Illustratorで文字と画像を流し...
-
phpMyAdminに画像を保存できない
-
GDの画像変換でサーバーに負荷
-
PHP+PostgreSQLを使ってPDFファ...
-
C# Excelファイルへの画像挿入。
-
ビットマップ画像を読み込むプ...
-
GDI+を使ったビット数とDPIの扱い
-
Borland C++ Compilerで画像を...
-
C#とJavaで、MP3タグの画像を表...
-
ウィンドウサイズを取得して、p...
-
携帯サイトの画像アップロード[...
-
PHP echo バックスラッシュの使...
-
getimagesizeで画像がなかった...
-
curlで画像が表示されないので...
-
フォルダーに入った画像名の取...
-
PHPで画像コピーについて
-
ファイルアップローダー
-
openCVの超解像処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
VBAでJPGサイズ変更
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
SQLiteに画像を格納したい
-
アップロード画像数でCSSを分け...
-
PythonのTkinter詳しい方へ。画...
-
ビットマップ画像を読み込むプ...
-
Illustratorで文字と画像を流し...
-
C# Excelファイルへの画像挿入。
-
php,mysqlにて画像パス保存/表...
-
pictureboxに表示した画像のフ...
-
OpenGLで描いて画像ファイル出力
-
ListViewコントロールでサムネ...
-
BLOBデーターの画像の表示方法...
-
「imagejpeg」(GD)で作成した...
-
【PHP】画像が表示されず「×」...
-
PHP MySQLに画像を直接保存
-
GDを使って画像の背景を透過さ...
-
★PHP★画像アップロードの際に余...
おすすめ情報