Изменение размера и обрезка EPS

Нативное API решение для Java для управления размером изображений EPS

 

Раскройте возможности нашего Java API решения для легкой обрезки и изменения размера файлов EPS. Наша технология позволяет вам точно подрезать и улучшать визуальные эффекты, настраивая поля для создания идеального изображения. Результирующее изображение EPS всегда более захватывающее, и что самое приятное? Размер вашего файла остается неизменным.

Обрезка изображения — это точная операция, которая подрезает поля изображения — слева, справа, сверху и снизу — удаляя лишнее содержимое по краям. В результате получается более компактное изображение EPS, всегда меньшее по размеру, чем оригинал. Примечательно, что наше решение сохраняет размер файла неизменным, фокусируясь исключительно на заголовке файла EPS, оставляя ваше содержимое нетронутым. Поля изображения EPS определяются метаданными BoundingBox. Чтобы переопределить эти поля и установить новую ограничивающую рамку (bounding box), крайне важно знать существующую ограничивающую рамку изображения EPS. Это гарантирует безошибочную обрезку и безупречный результат.

Чтобы изменить размер или обрезать EPS, сначала получите:

  • Aspose.Page для Java API, который представляет собой многофункциональный, мощный и простой в использовании API для манипулирования документами и их конвертации для платформы Java.

  • Вы можете загрузить его последнюю версию непосредственно из Maven и установить ее в свой проект на основе Maven, добавив следующие конфигурации в pom.xml.

Package Manager Console Command


    <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
    </repository>

Dependency

    <dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>version of aspose-page API</version>
    <classifier>jdk17</classifier>
    </dependency>

Шаги по обрезке изображения EPS в Java.

Приведенный ниже пример показывает избавление от белых полей в .eps с выбранными единицами измерения — пунктами. Порядок действий следующий:

  1. Инициализируйте объект PsDocument с входным потоком, содержащим файл EPS.
  2. Определите существующую ограничивающую рамку изображения с помощью статического метода extractEpsBoundingBox() .
  3. Создайте выходной поток для результирующего файла EPS.
  4. Создайте новую ограничивающую рамку.
  5. Обрежьте ненужные границы файла EPS с новой ограничивающей рамкой, используя статический метод cropEps() .
  6. Сохраните файл результата.

Java-код для обрезки изображений EPS.

    // Set the path to the documents directory.
    String dataDir = getDataDir();

    //Create an input stream for an EPS file
    FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");

    //Initialize the PsDocument object with input stream
    PsDocument doc = new PsDocument(inputEpsStream);

    //Get the initial bounding box of EPS image
    int [] initialBoundingBox = doc.extractEpsBoundingBox();

    //Create an output stream for the PostScript document
    FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");

    //Create a new bounding box
    //Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
    float[] newBoundingBox = new float[] { 260, 300, 480, 432 };

    //Crop the EPS image and save to the output stream                   
    //cropping of the image is changing its bounding box so that the new values of the bounding box will be within the initial bounding box, that is
    //initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
    //initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
    doc.cropEps(outputEpsStream, newBoundingBox);



Часто задаваемые вопросы

1. Можно ли изменить размер файлов EPS?

Файлы EPS по сути представляют собой файлы PostScript, инкапсулированные в ограничивающую рамку, и их размер можно изменить, изменив параметры ограничивающей рамки, чтобы указать желаемую область изображения. Этот процесс эффективно удаляет нежелательные области изображения EPS или увеличивает их.

2. Как изменить размер инкапсулированного файла PostScript?

Aspose.Page позволяет вам установить новый размер для файлов EPS с помощью статического метода ExtractEpsSize(), чтобы получить размер фактического файла и изменить его размер на новый размер в пунктах с помощью статического метода ResizeEps().

3. Существуют ли какие-либо инструменты или программное обеспечение, специально предназначенные для изменения размера файлов EPS (инкапсулированный PostScript)?

В Aspose.Page есть кроссплатформенное приложение EPS Resize , которое позволяет изменять размер файлов онлайн всего за секунду.

EPS What is EPS File Format

EPS (Encapsulated PostScript) — формат на основе PostScript, описывающий одну страницу. Идеален для векторных изображений и комбинированных вектор‑растровых график. После импорта файл нельзя редактировать, поэтому рекомендуется конвертировать в редактируемый формат, например SVG или PDF.