\includegraphics クリッピングとトリムは画像を圧縮します

\includegraphics クリッピングとトリムは画像を圧縮します

クリッピングにより画像が押しつぶされてしまいます。

私の命令は:

\includegraphics[keepaspectratio=false,clip=true,trim=90px 0 0 0]{blue.jpg}

しかし、私は次のことを理解しています:

ここに画像の説明を入力してください

元の画像の場所:

クリップされていない

画像を切り取ったりトリミングしたりできないのはなぜですかそれなし圧縮?画像の一部を切り取りたいのですが切り落とす写真編集ソフトを使う必要はありません。

答え1

これは明らかにパッケージのドライバーのバグですgraphicx:

  • pdftex.def: わかりました。
  • dvips.def: PostScript 画像では問題ありませんが、ビットマップ画像ではクリッピングはサポートされていません。
  • xetex.def: クリッピングは一切サポートされていません。
  • dvipdfm.def: 画像はトリミングされませんが、最終的な領域で歪んでいます。
  • dvipdfmx.def: 最終領域には画像全体が歪みなく配置されますが、小さい画像の上には空白が配置されます。

に関する注意: との keepaspectratio両方が指定されている場合にのみ意味を持ちます。したがって、 の設定と値はここでは重要ではありません。widthheightkeepaspectratio

には解決策がありdvips.defdvipdfm.defをTeX コンパイラとして使用しているdvipdfmx.def場合pdfTeX(DVI モード用) はbmpsize解決されます。 パッケージは副作用として欠陥のあるドライバを修正します。 また、 パッケージはビットマップの包含を改善し、個別の境界ボックス ファイルを廃止します。 ドライバをxetex.defこの方法で修正することはできません。XeTeX は に必要な pdfTeX のプリミティブ (特に\pdffiledump)を欠いているからですbmpsize

\usepackage[dvipdfm]{graphicx}
\usepackage{bmpsize}

関連情報