JavaのTIFFを圧縮するコード

元の品質とベースラインデータを保持しながらTIFFコンテンツとサイズを最適化する高性能Javaライブラリ

これは、 Javaを使用してTIFFを圧縮するための専門的なソリューションです。 TIFF最適化APIを使用して、Javaで移植性があり、堅牢で安全なソフトウェアを作成します。オンラインで無料でお試しください!

コード スニペットを表示

Java の Java TIFF ファイルを圧縮します

品質を損なうことなく、大きな TIFF ファイルを小さくします。不要な未使用のデータを削除します。コード内の TIFF ファイルのサイズを縮小します。 Java ライブラリは、 TIFF コンテンツを最適化するための統合APIを開発者に提供します。

Java Model.ProgLang を使用して、 TIFF ファイルのサイズを縮小します

Java ライブラリはスタンドアロンソリューションであり、サードパーティのソフトウェアをインストールする必要はありません。

'Aspose.Words for Java' 使用すると、ロスレス圧縮と詳細なコンテンツの最適化が簡単になります。次の例は、Java の Java TIFF ファイルのコンテンツを最適化する方法を示しています。

TIFFファイルを圧縮するためのJavaのコード例
最適化/圧縮したいファイルをアップロードする
コードを実行する
リストからターゲットフォーマットを選択します
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
コピー
import com.aspose.words.*;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.insertImage("Input.tiff");

// ページ設定を更新して、画像のサイズに合うようにドキュメントを切り抜きます。
PageSetup pageSetup = builder.getPageSetup();
pageSetup.setPageWidth(shape.getWidth());
pageSetup.setPageHeight(shape.getHeight());
pageSetup.setTopMargin(0);
pageSetup.setLeftMargin(0);
pageSetup.setBottomMargin(0);
pageSetup.setRightMargin(0);

ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF);
saveOptions.setTiffCompression(TiffCompression.LZW);

doc.save("Output.tiff", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.tiff"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.tiff", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.tiff"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して、形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.tiff"); import com.aspose.words.*; Document doc = new Document("Input.tiff"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して、形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.tiff", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.tiff"); // ページ設定を更新して、画像のサイズに合うようにドキュメントを切り抜きます。 PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.TIFF); saveOptions.setTiffCompression(TiffCompression.LZW); doc.save("Output.tiff", saveOptions);
コードを実行する

TIFFを圧縮する方法

  1. Aspose.Words for Javaインストールします。
  2. Javaプロジェクトにライブラリ参照を追加(ライブラリをインポート)します。
  3. JavaのソースTIFFファイルを開きます。
  4. 品質を損なうことなくTIFFを圧縮します。
  5. Document.cleanup()メソッドを呼び出します。結果のコードは、出力ファイル形式によって異なる場合があります。
  6. 圧縮された結果をTIFFファイルとして取得します。

TIFFファイルを最適化および圧縮するためのJavaライブラリ

Java パッケージはMavenリポジトリでホストします。 'Aspose.Words for Java' は、バイトコードを含む一般的な JAR Java開発者環境にインストールする方法のステップバイステップの説明に従ってください。

システム要求

Java SE 7 Java バージョンがサポートされています。 JRE を使用する必要がある場合に備えて Java SE 6 用の個別のパッケージも提供しています。

私たちの Java Microsoft Windows 、Linux、macOS、Android、iOS JVM 実装されているすべてのオペレーティングシステムで実行されます。

JogAmp JOGL 、 Harfbuzz フォントエンジン、 Java Advanced Imaging JAI などのオプションのパッケージ依存関係については、製品ドキュメントを参照してください。

その他のサポートされているファイル形式の最適化

他の多くのファイル形式でファイルを最適化できます。

5%

Aspose製品アップデートを購読する

メールボックスに直接配信される月刊ニュースレターとオファーを入手してください。

© Aspose Pty Ltd 2001-2024. 全著作権所有。