問題タブ [webp]
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.
dll - このWebPC++関数の正しいC#PInvoke署名
GoogleのWebPエンコーダー用のC#ラッパーを作成しようとしています。
呼び出そうとしているメソッドは次のとおりです。
mc-kayのデコーダラッパーから借りて、私は次のことを思いついた:
残念ながら、これを実行しようとすると、次のエラーが発生します。
PInvoke関数'WebPSharpLib!LibwebpSharp.Native.WebPEncoder :: WebPEncodeRGB'の呼び出しにより、スタックのバランスが崩れました。これは、マネージドPInvokeシグニチャがアンマネージドターゲットシグニチャと一致しないことが原因である可能性があります。PInvokeシグニチャの呼び出し規約とパラメータがターゲットのアンマネージドシグニチャと一致することを確認してください。
私は署名の多くのバリエーションを試しましたが、役に立ちませんでした。
誰かが手がかりを得ましたか?
乾杯、マイク
c++ - WebPエンコーディング-セグメンテーション違反
そのため、webpAPIを使用して画像をエンコードしようとしています。今はopenCVを使用して画像を開いて操作します。次に、それらをwebpとして保存します。これが私が使用しているソースです:
これを実行すると、次のようになります。
画像は問題なく表示されますが、エンコーディングに問題があります。私の最初の推測では、データを書き出す前にimgをリリースしているためですが、エンコードを試す前にリリースするか、後にリリースするかは問題ではないようです。この問題を引き起こす可能性のある他の何かが欠けていますか?画像データなどのコピーを作成する必要がありますか?
WebPapiドキュメントは...まばらです。READMEがWebPEncodeRGBについて述べていることは次のとおりです。
ドキュメントには「ストライド」とは具体的には記載されていませんが、opencvの「ステップ」と同じであると想定しています。それは合理的ですか?
前もって感謝します!
optimization - 透明なPNG画像ファイルを変換するときのWebpの品質が非常に低い
Webp を使用して、画像を非常に小さくしたいと思います。最終的には、それらを chrome ブラウザーに提供します。公式のものを含め、さまざまな種類の変換ツールをダウンロードしました。アルファ透明度で PNG を変換しようとしましたが、ひどい結果になりました。下の画像を参照してください..
私が多くのウェブサイトで見たものによると、透明性を非常にうまく処理する必要があります. なぜこのような結果が得られるのか、何をする必要があるのか、またはpng画像を置き換える高品質のwebp透明画像を生成するために必要なツールを知っているかどうか知りたい.
第二に、比較可能性を知りたかった。これらの画像は、クロムでのみ使用する必要がありますか? - もちろん、最も重要な問題は画質出力です。
ありがとう
javascript - toDataURL を使用してロスレス WebP 画像を作成するには?
canvas 要素を使用して、Chrome で WebP 画像形式を試しています。MDNtoDataURL
で、結果の画像の品質を表す 2 番目の引数を受け入れることがわかりました。
canvas 要素のロスレス WebP 画像を生成したいと思います。ただし、1
品質 (つまり 100%) をパスすると、まったく同じピクセルが返されません。損失のある画像を生成しているようです。
テスト ケースは次のとおりです: http://jsfiddle.net/Nf5ve/1/。PNG 画像を描画するとき、特定のピクセルの特定の色の値は 40 です。キャンバス自体に 100% 品質の WebP 画像を描画した後、同じ値が 37 に変わりました。私は100%の品質に合格しましたが。
無損失の WebP 画像を作成することは可能toDataURL
ですか?
android - WebP 画像の読み取りと表示
この質問はすでにいくつかの場所で言及されていることは知っていますが (ここなど)、jar ファイルを使用するなど、WebP 画像を簡単に読み取る方法はありますか?
古いデバイスでもアプリの画像のサイズを最小限に抑えることができれば素晴らしいことです。
古いAndroidバージョン(ICSより古い)でも、他のフォーマットで行うように、WebP inputStreamを通常のビットマップインスタンスに読み取ることは可能ですか?
google-chrome - アニメーション WebP ブラウザーのサポート
Chrome はアニメーション webP をサポートしていますか? そのような画像の例はありますか?私はそれを見つけていません。
android - 透明度のある webP 画像のビットマップ サイズを取得できませんか?
ここに示すように、Android 4 (ICS) でサポートされている比較的新しいwebP画像形式でいくつかの実験を行っています。
これまでのところ、ロードする前に画像サイズを取得するために、次のコードを使用しました(Googleがここに表示するものと同様):
ただし、透明度のある webP 画像で使用すると、この情報をまったく取得できないようです (幅と高さの両方で -1 を返します)。
Google がこの画像ファイル タイプのデコードにバグを持っている可能性はありますか?
これを克服する方法はありますか?
それをテストするには、透過性を持つpngファイル(私が使用し、paint.netアプリを介していくつかの透過ピクセルを追加したものなど)をwebP形式に変換し(Googleのツールを使用)、解像度を読み取ってみてください私が使用したコードのようなファイルの。
c# - ビットマップをWebP画像に変換しますか?
C#を使用 Bitmap
して画像に変換できるかどうか誰か知っていますか?WebP
Googleを使っていましたが、C#用のものを見つけることができませんでした。私はこれを見つけました:
mc-kay / libwebp-sharp・GitHubWebP
ですが、ビットマップをフォーマットに変換していないようです。
何か案は?
c++ - WebPロスレスフォーマットの概要
公式のWebPロスレスビットストリーム仕様を読んでいます。そして、その文書には説明が欠けているような気がします。
仕様の一部について説明します。
1.はじめに-明確
2.リフヘッダー-クリア
3.変換
変換は、メインレベルのARGB画像にのみ使用されます。サブレゾリューション画像には変換がなく、変換の終了を示す0ビットもありません。
コンテナがいくつかのサブ解像度の画像を保持していることは、これまでどこにも言及されていませんでした。彼らは何ですか?仕様にない場合、それらはどこに記述されていますか?最終的な画像にどのように追加しますか?
次に、Predictor変換段落で次のようにします。
画像を正方形に分割します...
..どのような画像?メイン画像またはサブ解像度画像?画像を(ピクセルサイズの正方形を除いて)正方形に分割できない場合はどうなりますか?
予測データの最初の4ビットは、ブロックの幅と高さをビット数で定義します。ブロック列の数block_xsizeは、2次元のインデックス作成に使用されます。
これは、画像の幅がblock_xsize * block_widthであることを意味しますか?
変換データには、画像の各ブロックの予測モードが含まれています。
どのように、どのような形式ですか?
なぜ私がこれを理解するのに苦労しているのか分かりません。たぶん、私が英語を母国語としないためか、説明が簡潔すぎるためです。
この仕様をデコードするのに助けていただければ幸いです:)
performance - Chrome の場合は WebP を使用
現在、Chrome と Opera のみが WebP をサポートしているため、サイトのダウンロード速度をより高速に最適化できるように、これら 2 つの特定のブラウザーをターゲットにして、それらをリダイレクトして、私の Web サイトの別のバージョンを取得できるかどうか疑問に思っていました。
ありがとう。