質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

3195閲覧

PHP:画像を圧縮保存する方法

hiyake

総合スコア28

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2014/08/22 09:20

**視覚的に複雑な画像を作ることができるPHPのシステムを作っています。最終的にはこのファイルは50KBより小さくならなければいけません。**また、画像のフォーマットが.jpeg、.png、または.gifでなければなりません(これらは外部の条件なので変更できません)。

結果を一つの画像にするため、ユーザは37のテンプレートの画像にテキストを印刷するかどうか選択することができます。

テキストは何色でもよく、フォントのうちの一つであればいいです。結果の画像は視覚的に複雑であり、予想することができないものになります。
GraphicsMagickの資料に目を通したのですが、ファイルのサイズ設定や自動圧縮について書いている部分を見つけることができませんでした。

これをcompress ->save->test loopのプログラムとして行うことを考えましたが、事前に画像の圧縮するファイルサイズを計算することができないのでわりと難しいことだと思います。GraphicsMagickでは既に問題が解決されているのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

JPEGなら、パーセンテージで圧縮率を選べるので、画質を気にしないならJPEGが楽でしょう。
JPEGは楽ですが、イラストならPNGが良いです。
オンデマンドで、沢山の画像をあつかう必要があるなら、プレビューをJPEGで、
完成したらPNGにする等で対応すると良いかもしれません。

サーバのリソースに余裕があるなら、並列に裏でパラメータを変えて一気に投げれば高速に対応できるでしょう。

画質を気にすれば、気にする程様々な設定が必要になります。
コストをかければ、それなりの成果が得られます。
サイズ設定可能なソリューションもあります。

正直なところ、あまり、教えると、仕事を奪われて馬鹿にされた覚えがあるので面白くない所です。
教えれば教える程、悲しいかな、価値が下がってしまうし。
それでも、教えた方が良いと思って書いてますが。

投稿2014/08/26 03:12

h_sakurai

総合スコア228

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiyake

2014/08/28 01:11

貴重なご意見ありがとうございました!おっしゃるとおり、教えるメリットを考えたら教えないほうが自分にとっていいときの方が多いですよね。でも、それでも私たちのような未熟な人のために行動してくれていることにとても感謝しています!
h_sakurai

2014/09/01 16:36

そういってもらえると嬉しいです。 検索アルゴリズムとして考えると、 分散は力技ですけど、幅優先探索とか、圧縮はしないでサイズだけ計算するプログラムを作れば、高速にできそうですよね。 中身を評価するのではなくて、見積もりだけ出すという。 何かは忘れたけど、dry runとかそんなかんじなのかなぁ。 そういうコマンドがあるといいんですけど、ないと困りますよね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問