この画像をコピーすると
(Google Chromeからドラッグアンドドロップで)Libre Office Writer(4.3.3.2)に貼り付けます。
なぜこれはそれほどピクセル化されている/ぼやけているのですか?
どういうわけかそれは元の画像をコピーしません。デフォルトで元のサイズでコピーするようにするにはどうすればよいですか?
ただし、元のサイズに設定した後でも、ピクセル化されます。どうすれば修正できますか?
この画像をコピーすると
(Google Chromeからドラッグアンドドロップで)Libre Office Writer(4.3.3.2)に貼り付けます。
なぜこれはそれほどピクセル化されている/ぼやけているのですか?
どういうわけかそれは元の画像をコピーしません。デフォルトで元のサイズでコピーするようにするにはどうすればよいですか?
ただし、元のサイズに設定した後でも、ピクセル化されます。どうすれば修正できますか?
回答:
これはLibreOffice(tdf#86675)の既知の問題で、インポート/挿入およびスケーリングされているPNG画像が、より一般的なBilinearまたはBiCubic(Catmull-Rom)ピクセル解釈ではなく、ドキュメントキャンバスのレンダリングに「最近傍」を使用しています。 。また、今のところLibreOfficeでは、Alphaチャンネルを含むPNGは常に最近傍を使用して「スケーリング」されていると考えています。
特にLinuxビルドでの問題、Windowsビルドではそれほど問題ではありません。
したがって、必要な正確なサイズにPNGを準備し、非アルファチャネルPNGに準備または変換できる場合(ImageMagickの「convert input.png -background white -alpha remove output.png」または同様のユーティリティを使用)、 LibreOfficeドキュメントで許容できる画像の挿入とレンダリングを行えるはずです。
参照:https : //bugs.documentfoundation.org/show_bug.cgi?id=86675
これは、ここからリッピングされた元の画像の拡大図です。
これがそもそも画像である場合は、画質が悪いことがはっきりとわかります。グラフィックツールでそれをさらに爆破すると、より明確に表示されます。
最初の画像がそもそも画像の場合、それはもともとテキストデータであり、フォントはスムージングされています。このため、画像は一様に白黒ではありませんが、一部のピクセルはグレー値を持っています。この種のフォントスムージングはどこでも行われますが、これは必須です。ピクセルは正方形であるため、他の滑らかな線はあり得ませんが、完全に水平で完全に垂直なので、フォントのスムージングは視聴者の頭をだますために使用されます。
貼り付けでのピクセレーションの原因は、基本的にTheKBの言うところの圧縮です。貼り付けるのはビットマップ画像であり、圧縮すると画像データが失われます。灰色の値が失われます。この圧縮は、LiberOffice自体によって行われます。
SVGをインポートするときは、ベクターグラフィックをインポートします。これはまったく異なる方法でグラフィックを作成する方法であり、制限なしに拡大できます。ベクターグラフィックは、スタンプに貼り付けてもフーバーダムに貼り付けても、常にまったく同じに見えます。
理由は次のとおりです(簡略版):
上の画像は、単純な黒い正方形、サイズ4x18ピクセル、黒色を示しています。この画像がビットマップの場合、各ピクセルの場所と色を個別に指定する必要があります。xに1バイト、yに1バイト、カラーに1バイトを想定すると、4 x 18 x 3 = 216バイトの画像データが得られます。
この画像がベクトルの場合、各コーナーの位置を指定するだけで済みます。これらの場所を使用して、領域と、この領域を塗りつぶす色を定義します。場所は依然として各ピクセルの2バイトですが、カラーは追加の1バイトのみを必要とします-4 x 2 + 1バイト= 9バイトの画像データ。そのため、ベクター画像はビットマップよりもはるかに単純です。
ここにはインポートしたSVGの例を入れていませんが、拡大すると、上の最初の画像とよく似ているはずです。LibreOfficeは、丸い線と角のある線を滑らかにします。ただし、画像データがはるかに少ないため、圧縮するものはありません。
つまり、これは、LibreOfficeがさまざまな画像形式を処理する方法です。オリジナルとまったく同じようにコピーして貼り付けるには、100%の品質でLibreOfficeを強制的に損失なしに貼り付ける方法を見つける必要があります。または、ベクターのインポートを続けます。