問題タブ [jfif]
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 - ネイティブの imagecreatefromjpeg 関数を使用した「不明な JFIF リビジョン番号」
ネイティブ php 関数を使用して画像を保存しようとするとimagecreatefromjpeg
、次のエラーが発生することがあります。
私が理解していること (間違っている可能性があります) は、JFIF のバージョンが、ネイティブの php 関数でサポートされているバージョンよりも高いということです。
どうすれば画像を処理できますか、少なくとも正常に失敗しますか? (現在、ページに HTTP 500 エラーが表示されています)
python - JPEG ファイルの JFIF サムネイルの更新
Python を使用して、JPEG ファイルに埋め込まれた JFIF サムネイルを更新しようとしています。
これは、これを達成することになっている(少しハックな)方法です。
この関数は、古いサムネイルを書き直しても問題なく動作します。つまり、サムネイル データのサイズは変わりません。ただし、何らかの変換 (切り抜きや回転など) を適用して再度保存すると、結果のファイルは有効ではなくなったようです。
元の画像と、比較しやすいようにサムネイルを更新した画像の両方をアップロードしました。
identify
たとえば、次のようなエラーが表示されます。
2 つの画像を比較すると、0x202
size タグの値は埋め込まれたサムネイル データのサイズと一致し、それに応じてファイルも大きくなります。
java - JFIF から画像データを読み取りますか?
したがって、演習として、ファイルから JFIF (JPEG) データを読み取っています (すでにこれを行っているライブラリがあることは知っていますが、それらを探しているわけではありません)。画像ファイルのサイズ、色深度、寸法は既に取得しています。ただし、実際の画像データを取得する方法がよくわかりません。16 進エディターでデータを調べましたが、それを実際の画像と比較しても、どこにも行きません。誰かがこれを開始するための優れたリソースを持っている場合 (おそらく困難で啓発的なプロセスであることはわかっていますが、それが私がそれを行っている理由です)、それは素晴らしいことです。
コンテキストのためだけに、これまでの私のコード:
次に、各ピクセルを取得して画像に送信する必要があります。各ピクセルとそれぞれの RGB データを取得するにはどうすればよいですか?
matlab - 16x16 量子化テーブル ブロックを使用したときに、エンコードされた情報 (JPEG/JFIF) を書き込む方法
8x8 の代わりに 16x16 量子化テーブル ブロックと DCT ブロックを使用して JPEG エンコーダーを開発しようとしています。この新しいイメージの JFIF ヘッダーを書いているときに、いくつかの問題に直面しました。0xFFDB は、量子化テーブルの JFIF マーカーです。量子化テーブルのサイズを設定するための 2 バイトがあり、私の場合、サイズは (256+3) = 259 です。画像を保存した後、MATLAB はそれを読み取ったり表示したりできません。そこで、ツールを使って JFIF ヘッダーを読み取ったところ、16x16 量子化テーブルが 8x8 ブロックの多くのテーブルに分割されていることに気付きました!!!!! この写真のように。この問題の解決策はありますか????
android - Saved bitmap has wrong JPEG data
I experience some problems with files, created from android Bitmap.
On my Samsung device, photos from camera are rotated, and they have orientation info in EXIF data, that saying to programs, how to display them properly. If i'm opening info from Preview program (Mac) on that files, i see 3 tabs there: General, EXIF and TIFF:
But if i'm copying that file (i need to resize it for smaller dimensions) over reading, resizing and writing Bitmap, resulting file is effectively rotated. Info for this file has 2 tabs: General and JFIF.
So i tried to rotate Bitmap after resizing over
Matrix.postRotate()
, depending on EXIF of original file.
Matrix is rotating successfully, but after saving that file it's info has 2 tabs: General and TIFF
There's no JFIF or EXIF data, so it has no density in description, and some programs are not able to read it, although in Android it been read successfully.
How can i add correct info for that new file after rotation? I really need help with this, because google search gave no information...
image - 0xFF 0xC0 なしで jpeg から幅と高さを取得する
jpeg (この場合は Instagram の写真) からファイルのサイズ (幅と高さ) を取得しようとしています。
私が理解しているように、幅と高さは 0xFF 0xC0 マーカーの後に定義されていますが、この図ではこのマーカーを見つけることができません。それは取り除かれましたか、それともチェックすべき代替マーカーはありますか?
java - より少ないメモリを使用してすでに大きな jpeg を拡大する
すでに大きな jpeg を拡大する必要があります。これらは印刷に使用されるため、300PPI の非常に大きなファイルである必要があります。結果の画像は大きすぎてメモリに完全に保持できません。私が考えたのは、元の画像を小さなストリップに分割し、それぞれを個別に拡大して出力ファイル(別のjpeg)に書き込んで、最終的な画像をメノルに完全に保持しないようなものでした。私はjpegのロスレス操作について読んだことがあります(ストリップでファイルを作成し、mcus、ハフマンテーブル、および量子化テーブルを最終ファイルにコピーします)、Javaの省略されたストリームについても読んでいます。これを行う良い方法は何ですか?