No.3ベストアンサー
- 回答日時:
補足のソースについて、
リサイズ時のcall_user_func(image{$mime} で、imagejpegや、imagepng を指定しているなら、ファイル名しか指定してないので、default 圧縮率で保存されますし、メタ情報は保持されません。
リサイズしないで、ファイル移動している方は、元のファイルのままメタ情報などがついています。こちらのメタ情報を削りたければ、$imgに読み込んで、resizeは行わずに、imagejpegや、imagepngで保存すれば、メタ情報は失われます。
No.2
- 回答日時:
gdはメタ情報に対応していません。
読むのも書きだすことも出来ません。よって、gdで読み込んで、gdのimageipeg() や imagepng() で保存すると、メタ情報は失われます。
それで、もし、ファイルサイズが大きくなったというなら、品質設定が元のファイルより大きくなっているのでしょう。元の品質設定を読むのもできないので、同じ品質にしたければImageMagickを使うなりしないとならないでしょう。元と違っても良いなら、引数で品質指定は可能だけど。
お答え頂きありがとうござます
GDでファイルを保存するとメタデータは付かないとゆうことでしょうか?
下記のようになっています
// リサイズの必要があれば縦横比を維持してリサイズ
$new_img = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($new_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
if (!call_user_func("image{$mime}", $new_img, "{$image_dir}/{$name}")) {
throw new Exception('サムネイルの保存に失敗しました。');
}
} else {
// リサイズの必要がなければそのままファイルを移動
if (!move_uploaded_file($tmp_name, "{$image_dir}/{$name}")) {
throw new Exception('画像の保存に失敗しました。');
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- Android(アンドロイド) GooglePixel6aで写真が勝手に消えた 5 2023/04/05 15:48
- iPhone(アイフォーン) iPhoneアプリをホーム画面から除く、について アプリ削除ではなく、ホーム画面から除く場合、 iP 1 2023/03/30 21:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- YouTube YouTubeはTV番組、映画の違法アップロードに対して収益金を支払っているか否か? 1 2022/04/30 20:12
- Android(アンドロイド) 【google One】グーグルワンの無料の15GBの容量が不足しています。スマホ内 7 2023/02/05 06:30
- 画像編集・動画編集・音楽編集 AdobePremiereRushについて教えてください。 動画編集をモバイル版でやっています。 ス 1 2023/04/23 00:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
透過PNGが透過されない!!
-
画像が存在しない時の 「×」 表...
-
拡張子php画像をjpg画像等に変...
-
C# Excelファイルへの画像挿入。
-
JSPにてMySQLのBLOB型の画像の...
-
Illustratorで文字と画像を流し...
-
画像リストを作りたい
-
SQLiteに画像を格納したい
-
PHP MySQLに画像を直接保存
-
php,mysqlにて画像パス保存/表...
-
ビットマップ画像を読み込むプ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
PHPからMSSQLへの接続結果の文...
-
フォームで戻った際に入力済み...
-
$filePath = './user_img/' . $...
-
.htaccessにphp_valueが使用できな
-
PHPのif文でその処理を途中で抜...
-
さくらサーバーでsessionが使え...
-
Apacheでhttp://localhost/が表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
透過PNGが透過されない!!
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
C# Excelファイルへの画像挿入。
-
VBAでJPGサイズ変更
-
SQLiteに画像を格納したい
-
iphoneで虫眼鏡の作り方
-
PHP MySQLに画像を直接保存
-
Illustratorで文字と画像を流し...
-
openCVの超解像処理
-
PHPで吐き出した画像にリンクを...
-
ChatGPTに作らせたい Excel VBA
-
PHPによる画像の生成による色の...
-
pictureboxに表示した画像のフ...
-
GDI+を使ったビット数とDPIの扱い
-
ウィンドウサイズを取得して、p...
-
ビットマップ画像を読み込むプ...
-
BLOBデーターの画像の表示方法...
-
OpenGLで描いて画像ファイル出力
-
ImageTTFTextで保存すると文字...
おすすめ情報