問題タブ [jpeg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP での効率的な JPEG 画像のサイズ変更
PHPで大きな画像のサイズを変更する最も効率的な方法は何ですか?
現在、GD関数 imagecopyresampled を使用して高解像度の画像を取得し、Web 表示用のサイズ (幅約 700 ピクセル、高さ 700 ピクセル) にきれいにサイズ変更しています。
これは、小さな (2 MB 未満の) 写真でうまく機能し、サーバー上でのサイズ変更操作全体に 1 秒もかかりません。ただし、このサイトは最終的に、サイズが 10 MB までの画像 (またはサイズが 5000x4000 ピクセルまでの画像) をアップロードする写真家にサービスを提供する予定です。
大きな画像でこの種のサイズ変更操作を行うと、メモリ使用量が大幅に増加する傾向があります (大きな画像では、スクリプトのメモリ使用量が 80 MB を超えることがあります)。このサイズ変更操作をより効率的にする方法はありますか? ImageMagickなどの代替画像ライブラリを使用する必要がありますか?
現在、サイズ変更コードは次のようになっています
internet-explorer - IE6 - 通常の JPG を読み込めません
この通常の .jpg ファイルを Internet Explorer 6.0 にロードしてみてください。画像が読み込まれないというエラーが表示されます。他のブラウザで試してみると、問題なく動作します。どうしたの?.jpg ファイルは、Web サーバー上にある通常の画像です。簡単な Web ページを作成することもできます。
IE6のように右クリック+ターゲットを保存してデスクトップに保存します。これは有効なJPGファイルです。ただし、ブラウザには読み込まれません。
どうして?!
ヘッダーの応答と MIME タイプを確認してみましたが、問題ないようです。
サイトは IE6 で動作する必要がありますが、単純な .jpg ファイルをロードできないのはなぜですか?
asp-classic - WindowsCEでASPを使用してJPEG画像を圧縮する方法
ASPページは、それを使用してグラフを描画するデータを取得します。次に、作成された画像をJPEGに保存して、ブラウザーに表示し、PDFやその他の形式で使用する必要があります。画像を圧縮する最良の方法は何ですか?現在、JPEG圧縮ライブラリをASPに移植していますが、WindowsCE6.0を実行しているこのARMデバイスでは遅すぎると思います。
そのため、Windows CE Webサーバーで実行されているASPページは、データを取得してビットマップイメージにレンダリングし、そのASPページにアクセスするブラウザーに配信する必要があります。同じ画像は、PDFおよびJPEGストリームを含むことができる他の1つの独自の形式でも使用されます。
編集:私が探しているのは、ビットマップを表す配列を作成し、ASPの実装が非常に限られているWindowsCEのIISでASPを使用してJPEGに圧縮する方法です。
jpeg - JPG にランダム データを追加すると使用できなくなりますか?
だから、私の人生を簡素化するために、私のプログラムが処理しているいくつかのjpg画像の最後に1から7の追加文字を追加できるようにしたい*. これらは、ブロック暗号化のためにファイル サイズを 8 バイトの倍数にするためだけのダミー パディング (フィラーなど - おそらくすべて 0x00) です。
いくつかのプログラムでこれを試してみたところ、画像の終わりを指定する FF D9の後に発生する追加の文字で問題ないように見えます。最後に追加しても問題ありません。
必要に応じて、後でいつでもファイルの後処理を行うことができますが、私の好みは、可能な限り単純なことを行うことです。 )。
何年も前のステガノグラフィーのすべての話で、誰かがここでいくつかの意見を持っていると思います...
(8バイトブロック単位での暗号化処理、暗号化前のファイルサイズを節約したくないので、入力データに0x00を付加し、デコード後そのまま)
image - JPEG サイズが 8px または 16px の倍数であることには、品質、ファイル サイズ、またはその他の利点がありますか?
JPEG 圧縮エンコーディング プロセスは、特定の画像を 8x8 ピクセルのブロックに分割し、将来の非可逆および可逆圧縮でこれらのブロックを使用します。[ソース]
画像が複数の 1MCU ブロック (Minimum Coded Unit として定義され、「通常、両方向で 16 ピクセル」) である場合、JPEG へのロスレス変更を実行できることも言及されています。[ソース]
私は製品画像を扱っていますが、最終的な画像サイズに 16 の倍数を使用すること (たとえば、サイズが 480px x 360px の画像を使用すること) と 16 の倍数を使用しないことのどちらが得られるか、またどのくらいのメリットがあるかを知りたいです。 16 (484x362 など)。この例では、最終的な画像のさらなる変更、編集、または再圧縮には関心がありません。
大部分が一般論であることがわかっている特定の答えに近づけようとする:
- 484x362 の画像の品質が低下する可能性はありますか
- 予想されるファイル サイズの追加量 (この例では、追加スペースは白いピクセルになります)
- 8px グリッドよりも大きくすることによるその他の欠点はありますか?
その特定の例を使用するのは恣意的であることはわかっていますが、非 8px グリッドを破る際に対処する妥協のレベルを理解することは (私と、画像サイズを熟考している可能性のある他の人にとって) 役に立ちます。
ここでの重要な問題は、8 ピクセルで割り切れるイメージが、8 ピクセルで割り切れないイメージよりも高品質であるかどうかという議論です。
php - PHPまたはUnixコマンドラインで画像の解像度とファイルタイプを決定する最速の方法は?
現在、ImageMagick を使用して、Web サイトにアップロードされた画像のサイズを判断しています。コマンド ラインで ImageMagick の「identify」を呼び出すと、1MB の JPEG のサイズと、それが JPEG であるという事実を判断するのに約 0.42 秒かかります。少し遅いと思います。
Imagick PHP ライブラリを使用すると、画像を処理する前に 1MB 全体をメモリにロードしようとするため (この場合はサイズとタイプを決定するだけ)、さらに時間がかかります。
任意の画像ファイルのファイル タイプとサイズを決定するこのプロセスを高速化するソリューションはありますか? JPEG と PNG のみをサポートするだけで十分です。ファイルの種類は、拡張子だけでなく、ファイルのヘッダーを見て判断することが重要です。
編集:解決策は、PHPによって呼び出されるコマンドラインツールUNIXである可能性があります。これは、私が現在ImageMagickを使用している方法とよく似ています
c++ - C++ で生の jpeg バッファを使用して、EXIF タグを JPG に配置するにはどうすればよいですか?
少し問題があります。
カメラから RAW char* バッファを取得し、ディスクに保存する前にこのタグを追加する必要があります。ファイルをディスクに書き込んで再度読み取ることは、何千回も発生するため、オプションではありません。
カメラから受け取ったバッファ データには、幅、高さ、インチあたりのピクセル数を除いて、EXIF 情報は含まれていません。
何か案は?(C++)
internet-explorer-7 - IE7 が image/jpeg だけでなく image/pjpeg の MIME タイプを指定するのはなぜですか?
IE7 のフォームからファイル (jpeg) をアップロードすると、「image/jpeg」ではなく「image/pjpeg」の MIME タイプが表示されます (Firefox などで見られるように)。この問題を回避するのは簡単ですが、この場合、なぜ IE7 の動作が異なるのでしょうか?
.net - C# と .NET 環境を使用して jpeg 画像の解像度を取得しますか?
私たちのクライアントは、ドキュメントに印刷する画像をアップロードします。画像の解像度が低すぎて、画像がピクセル化されて見える場合に警告するために、画像の解像度を取得する方法を考え出すように依頼されました。最終製品
それに関しては、誰かがそれらを取得する方法を知っていれば、寸法を使用することもできますが、解像度が優先されます
ありがとうございました
php - PHPでのPNG作成(gifやjpgと違うの?)
画像の種類 (PNG、JPEG、GIF) を受け取り、サイズを変更してパスに保存する画像アップロード フォームがあります。
何らかの理由で PNG ファイル タイプを動作させることができません。JPEG/GIF で正常に動作し、ファイルがコピーされるため、PNG の作成方法に関係があるように見えます。
PHP で PNG を作成するには、別のパラメーターまたはオプションが必要ですか? イメージ作成を行う行のサンプル コード:
同じコマンドが JPG と GIF で機能します。