私はバーコードをオンザフライで作成し、ウェブページに埋め込んでいます。私はどんなフォーマットを使うべきですか?私はJPGとPNGを揺らしていますが、私は両方の利点を理解していません。読みやすさと同様にサイズが重要です(ぼやけたバーコードよりもクリアなバーコードが良い)。さらに良いフォーマットがありますか?オンザフライで作成されたバーコードに使用する画像フォーマット
答えて
PNG、さらにはGIF。 Jpegは、バーコードの鮮明なエッジではなく、写真の滑らかなグラデーションのために設計されているため、まさにその通りです。 MS Paintで手作業で簡単なバーコードを描き、保存してから再読み込みすると、あらゆる種類の圧縮アーティファクトが表示されます。
PNG should JPG(JPGはロッシー)より優れている必要があります。イメージがモノクロになるのでGIFがさらに良くなるかもしれません(ただし、あなたの場合はそれを確認してください)。
GIFは無料ではないのでお勧めしません。 –
私はGIF特許がほとんどの国で期限切れとなっていると信じています。 –
@マークランサム:ええ、2001年に私は思います。 –
確実にPNG。バーコード(写真ではなく)などのベクターグラフィックスを保存する方がはるかに優れています。
ウィキペディアはnice comparison of JPG vs. PNGです。
PNGとJPGの間では、PNGを使用することをおすすめします。ここでの主な問題は圧縮です。画像には、損失と損失の2つの圧縮技術があります。圧縮 - >圧縮解除サイクル中に、損失のある圧縮アルゴリズム(JPGファイルで使用されるアルゴリズムなど)によって情報が失われます。このため、イメージにはアーティファクトが存在します。一方、PNGは可逆圧縮を使用するため、表示される画像は最初の保存前の元の非圧縮画像とまったく同じになります。
バーコードの場合、JPGのような損失の多い圧縮ルーチンを使用すると非常に悪い可能性があるので、黒/白の正確なピクセルごとの配置が非常に重要です(全体の点です)。 2Dバーコードを使用している場合、それはさらに悪化し、バーコードを正確に読み取るには非常に困難な時間がかかることがあります。 PNGはこの問題を完全に解消します。
私はgifと.pngを正常に使用しています。私のanswer(および他の答えは、公正になる)this questionに詳細があります。
PNGもあります。 JPGで得られる圧縮成果物を避けるだけでなく、より確実な圧縮もほぼ確実に実現します。 JPGは鮮明なエッジを持つ画像には非常に適していません。
- 1. DOMPdfでバーコードを生成する際に画像/バーコードを使用すると壊れた画像
- 2. Rマークダウンでオンザフライで作成されたPNG画像を拡大します。
- 3. PHP GDを使用してオンザフライで生成されたインライン画像を表示するには
- 4. オンザフライで画像を作成して保存する
- 5. 画像からXNAスプライトをオンザフライで作成する
- 6. オンザフライで画像を生成するためのアルゴリズムヘルプ
- 7. DrupalとPHPを使用してオンザフライで作成されたファイルをエクスポートする
- 8. Adobe Flashを使用して作成されたApp for iPadの画像フォーマットは何ですか?
- 9. オンザフライで作成されたネストされたコンポーネント
- 10. PHPを使用してオンザフライで画像をトリミングする
- 11. openglesでテクスチャを作成するために使用できる画像フォーマットは何ですか?
- 12. アップロードされた画像からバーコードを読み取る
- 13. spriteWithSpriteFrameNameを使用してtextureAtlas画像から作成されたスプライトの画像を変更するには
- 14. 他の画像ビュータグを使用した画像ビューの作成
- 15. 画像を使用してカスタマイズされたGrouped UITableViewを作成する方法
- 16. Javaでカスタム画像フォーマットを作成する
- 17. アンドロイド(SlideShow)で画像を使用したアニメーションシーケンスを作成する
- 18. 生成されたImagick画像で画像をマスクする
- 19. iTextのバーコード画像は、私はそうのようなPDF417バーコードを作成するために、iTextのを使用していCCITT形式からPNG
- 20. Androidスタジオでオンザフライでカスタマイズされたリントチェックを使用する
- 21. PHPを使用したオンザフライでのXML作成
- 22. javascriptを使用して画像からバーコードを読み取る
- 23. タイプが不明な画像フォーマットを作成すると、画像をアップロードできませんでした。 Swift
- 24. AJAX&Cを使用してオンザフライでPDFを作成する#
- 25. select intoを使用してオンザフライでテーブルを作成する
- 26. Django - オンザフライで作成されたテキストファイルの許可が拒否されました
- 27. タイプが不明な画像フォーマットを作成するとエラー(lldb)
- 28. セカンダリタイルは、作成された画像に「スナップ」します
- 29. オートメーションサービスを使用して選択された画像からPDFを作成
- 30. ASP.NET MVCでルーティングを使用して、Facebookに即座に作成された画像をアップロードする方法
PNGとGIFの両方が非常によく圧縮されている必要があります。 –
そして全くロスレス! –
バーやテキストが歪みやエイリアスなしで拡大縮小されるように、SVGのようなベクターフォーマットはどうですか?特に、コードがある角度(梱包)である必要がある場合、またはプリンタヘッドの位置合わせが必要な場合。 –