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

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

 

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

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

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

  • API Aspose.Page для Java — многофункциональный, мощный и простой в использовании 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. Сохраните файл результатов.

Код C# для обрезки изображений 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.