PHPで画像ファイルをリサイズやデータ容量の軽減・圧縮をしたい。在宅ネットでコツコツお金を稼ぐPHPで画像ファイルをリサイズやデータ容量の軽減・圧縮をしたい。今回、その画像が溜まってしまって、PCのデータ容量を圧迫するようになってしまいました。今回はプログラムの力を借りてみたいと思います。そんなに画質にこだわりがないものです。画像をリサイズして、容量を少ないしたいという希望です。調べてみると、いろいろな言語で画像のリサイズはできそうです。Pythonでやる自信がなくて、今回は慣れているPHPでやってみることに。自分のローカルのPCの中にある画像をリサイズして圧縮してみます。PHPで画像をリサイズしよう!表示・保存方法もわかるPHPで画像を処理する場合は、GDというライブラリを使うと良いようです。ファイル一覧を取得して、リサイズしてみることに。できあがったのは、以下の感じです。エラー処理なども記述してくださいね。<?php$yy=1;//処理した画像の枚数を数えます。//以下でフォルダの中から.JPGファイルを取得します。以下でサイズを指定して新しい画像のキャンバスを作成します。'.',TRUE);$kari='C:\Users\Pictures\resize/'.$DD2.'_変換済み'.'.jpg';//以下で実際にファイルのリサイズ。クオリティは90を指定してみました。90);imagedestroy($image);$yy++;//処理した枚数のカウントアップ。"リサイズした画像を作成しました!<br>";?>GDを使うとデータが圧縮できました今回は、PHPから標準で使えるGDというライブラリでリサイズしてみました。GDの項目に「enable」となっていれば、使えるようです。それで最初、imagejpeg()関数をそのまま実行してみました。widthを変更すると、サイズはかなり削減できますね。画像の縦横のサイズは同じなのですが、データ容量はかなり縮みました。同じサイズのままデータの補正が行われるようです。75%ですと、粗さが目立ちました。メモ代わりのものでしたが、もうちょっと画質を良く仕上げたいと思いました。元画像は8.4MBぐらいでした。imagejpeg()関数のクオリティーを100にしてみると、同じように8.4MBクオリティーを90にすると、2.7MBで画質もわりと良さそうです。クオリティー88は2.43MB。クオリティー85は2.1MB。クオリティー80では1.75MBですが、メモ代わりのものでしたら、これぐらいの画質でも良いかもしれません。デフォルトの75にすると、1.5MB。クオリティーを調整していくと良いと思います。今回は、クオリティーを90にしておきました。それでも、データはだいぶ圧縮できました。試行錯誤して作成中に出てきたエラーを忘備録で書いておきます。inこちらは大きい画像を扱う時に、メモリが不足して出るエラーかな、と思います。php.iniの「memory_limit」を大きな値にしたらエラーを回避できました。php.iniを編集しようと心がけています。inこちらはPHPではデフォルトで30秒以上のプログラムはエラーになる設定のようです。長めの時間にしておきます。imagecreatefromjpeg()のエラーのようで、ファイル名も一緒に表示されます。画像ファイルをうまく作成、リサイズが出来なかったようです。原因がわからなかったので、このエラーが出たファイルは残しておくことに。今回のまとめ以上、画像ファイルをリサイズやデータ圧縮についてやってみました。容量を減らせるということがわかりました。それは今後の課題としたいと思います。PHPは慣れていることもあって、なんとか目標を達成しました。PHPももっと詳しくなれたら、と思います。(2020/1/9時点)楽天で購入(2020/01/09)トップページその他のコラムPHPで画像ファイルをリサイズやデータ容量の軽減・圧縮をしたい。(2020/01/09)管理人の2019年のネット収入は42733円。マクロミルをさぼったのが響く(2019/12/28)もしもアフィリエイトから初めての振り込みがありました(2019/12/28)文字列にテーブルタグをつけるPythonのプログラムを作ってみました。(2019/12/28)PythonでWindowsアプリのもとになるプログラムを勉強しました。(2019/12/28)遅ればせながらPythonを始めようとインストールしてみました。(2019/12/28)ロリポップからコアサーバーにお引越しの手順。新規設定や画面が真っ白になる対策も。(2019/12/16)ライフメディアってどんなサイト?サイトの中身をチェックしてみました。(2019/12/14)ちょびリッチってどんなサイト?サイトの中身をチェックしてみました。(2019/12/14)げん玉ってどんなサイト?サイトの中身をチェックしてみました。(2019/12/14)ポイントタウンでポイントは貯まる?サイトの中身をチェックしてみました。(2019/12/14)warau(ワラウ)ってどんなサイト?サイトの中身をチェックしてみました。(2019/12/14)「すぐたま」って稼げる?サイトの中身を詳しくチェックしてみました。(2019/12/13)エルネは稼げる?サイトの中身を詳しくチェックしてみました。(2019/12/13)ハピタスは稼げる?サイトを詳しくチェックしてみました。(2019/12/12)Potora(ポトラ)って稼げる?サイトを詳しくチェックしてみました。(2019/12/12)フルーツメールでポイントは稼げる?サイトの内容をチェック(2019/12/12)ECナビってどんなサイト?ポイントって貯まる?(2019/12/09)Gポイントってどんなサイト?実際に現金に交換してみました。(2019/12/08)colleee(コリー)で初めて現金に交換してみました。(2019/10/10)レンタルサーバー「カラフルボックス」の特徴やスペックをチェック。アフィリエイトとの相性は?(2019/06/14)だるい・・・、やる気がでない時にできるおこづかい稼ぎ(2019/06/07)C#でテキストボックスを使用するときの忘備録(2019/05/04)スマホでも簡単、無料ブログを作成しておこづかい稼ぎをしてみよう。(2019/04/18)楽天アフィリエイトのサービス改定をチェックしてみました(2019/04/14)PHPでSQLiteを簡単にバックアップする方法を考えてみました。(2019/04/13)管理人のネット収入2019年1月は残念0円、2月は1944円。3月は5362円でした。(2019/04/02)終了間際、最後にADSLの乗り換え。廃止になった後はどうする?(2019/03/05)ポイントサイトでのポイ活は無駄?ちょっとしたコツを考えてみました。(2019/03/05)SBI銀行でVisaデビット付キャッシュカード作ってみました。到着までは何日かかる?(2019/02/24)楽天銀行のメールアドレス変更でワンタイムキーが受け取れなくなった時の対策。届くまでの日数も(2019/02/22)楽天カードや楽天スーパーポイントのちょっとだけ便利なワザ(2019/01/26)管理人のネット収入2018年11月は1324円、12月は8111円。2018年は65506円でした。(2019/01/08)遅ればせながら、サイトのモバイルユーザーフレンドリー対応に挑戦。(2018/11/08)ムームードメインでメールをたくさん作ろうと独自ドメインを取得してみました。(2018/11/02)管理人のネット収入2018年9月は6256円、10月は残念245円(2018/11/02)無料ブログと有料でサイト運営、独自ドメインの更新料も比較してみました(2018/09/04)管理人のネット収入2018年8月は2286円(2018/09/01)JavaScriptやPHPの乱数で遊んでみる。会心の一撃のようなプログラム(2018/08/25)コアサーバーの申込とちょっと難しかった最初の設定方法。ロリポップ!との比較も(2018/08/18)なぜか答えるのがスランプに。アンケートサイトに15年以上登録してわかったこと(2018/08/02)2018年管理人のネット収入7月は15303円(2018/08/02)マクロミルのポイントをGポイントに交換してみました。(2018/08/01)普通のゲームをしていたら少しのポイントとWebMoneyがゲットできました(2018/08/01)Web開発やプログラミングを学ぶオンラインスクールや教室を調べてみました(2018/07/26)2018年管理人のネット収入5月は1509円。6月は1461円(2018/07/14)マクロミルで大量ポイントがもらえるキャンペーン実施中(2018/06/21)SQLiteで同時書き込みエラーを防ぐ方法があるのか探ってみました。(2018/06/18)独自ドメインを取得してからサイトの表示まで2日48時間かかった話(2018/06/17)ECナビのポイントが失効しそうだったので、慌てて貯めて交換しました。(2018/05/27)FC2ブログでサイトマップが保留や不明になる。ミニサイトづくりで気づく(2018/05/12)2018年管理人のネット収入4月は16700円(2018/05/12)気のせい!?レンタルサーバーを移転した時ネームサーバーの反映が早くなるような気がする方法【独自ドメイン】(2018/04/24)レンタルサーバー代を節約しようとコアサーバーにサーバー移転とマルチドメインを計画(2018/04/03)動的なページを静的なページに見せるURLリライトをするための.htaccessの書き方(2018/04/03)2018年管理人のネット収入2月は3486円、3月は1173円(2018/04/02)クラウドワークスから初めて振込がありました(2018/03/03)電気代が気になってきたので仮想通貨のマイニングを一旦休憩します(2018/02/23)新しいポイントサイトのcolleeに登録してみました(2018/02/11)金利が上がっているアメリカ国債をチェック(2018/02/11)【仮想通貨】投資の王道は株・不動産・債券か(2018/02/06)仮想通貨NEMの流出問題の経過をまとめてみました(2018/02/02)アクセストレードのサイト作成コンテストで10万円(2018/02/02)2018年1月管理人のネット収入は7652円(2018/02/01)仮想通貨ビットコインが暴落した時の仕組み(2018/01/22)仮想通貨のマイニングではじめての報酬ゲット(2018/01/15)【仮想通貨】チューリップの球根にどれだけの価値があるのか(2018/01/09)【マイニング】ビデオカードについて勉強したことのまとめ(2018/01/07)【マイニング】古いマザーボードで新しいビデオカードに交換の相性問題(2017/12/05)独自ドメインでサイトを作って3か月のアクセス数やサーチコンソールなどについて(2018/01/02)2017年12月管理人のネット収入は2710円(2017/12/29)サイトのデザインやレイアウトを変更して注目度アップさせよう(2017/12/28)仮想通貨のCPUマイニングならRyzenがおすすめ!?(2017/12/28)マイニング用にグラフィックボードを交換したら電気代はいくら増えるのか(2017/12/27)自作PCやゲーミングPCユーザーは空いた時間に仮想通貨のマイニング(2017/12/26)投資の世界。