Работа из под ubuntu

Доброе время суток! У меня следующий стек:

  1. OS - Ubuntu 24.04.3 LTS (GNU/Linux 6.8.0-86-generic x86_64) так как серверный дистрибутив, то ни какой графической среды не установлено
  2. JVM - 21.0.7+8-LTS-245 Oracle
  3. Tomcat

При попытке выполнить resize изображения выкидывает следующую ошибку:

java.lang.IllegalStateException: Invalid path point type=128
        at com.aspose.imaging.internal.ol.b.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ol.b.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ny.B.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ny.B.j(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ky.e.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ky.e.b(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ky.e.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.kx.k.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.kx.j.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.kx.m.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.kx.m.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.ku.b.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bQ.process(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.c.process(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.P$a.b(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bA.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bA.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.P.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gK.a.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gK.a.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.P.b(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.n.loadRawData(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.gG.n.loadPartialArgb32Pixels(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bx.b(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bA.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bA.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.aS.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterImage.b(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterImage.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterImage.loadPartialArgb32Pixels(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bo.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.internal.bq.bZ.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterCachedImage.a(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterCachedImage.resize(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.RasterCachedImage.resize(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
        at com.aspose.imaging.Image.resizeHeightProportionally(Unknown Source) ~[aspose-imaging-25.10.jar:25.10]
  1. Это происходит только под ubuntu, на windows работает без проблем.
  2. Это происходит не на всех фотография

У меня такое подозрение, что с моей стороны, что-то (библиотека дополнительная) не доставлена в ubuntu. Подскажите пожалуйста, в чем может быть проблема.

Спасибо.

@noxius

Доброе время суток!

Судя по предоставленной информации, ошибка java.lang.IllegalStateException: Invalid path point type=128 возникает только на Ubuntu и не на всех фотографиях. Это может указывать на проблемы с обработкой определенных изображений в вашей среде.

Вот несколько шагов, которые могут помочь в решении проблемы:

  1. Проверьте зависимости: Убедитесь, что все необходимые библиотеки и зависимости установлены на вашем сервере Ubuntu. Иногда недостающие библиотеки могут вызывать подобные ошибки.

  2. Обновите Aspose.Imaging: Убедитесь, что вы используете последнюю версию библиотеки Aspose.Imaging. Возможно, в более новых версиях были исправлены ошибки, которые могут вызывать вашу проблему.

  3. Проверьте формат изображений: Попробуйте конвертировать проблемные изображения в другой формат (например, JPEG или PNG) с помощью другого инструмента и затем снова попытаться выполнить операцию изменения размера.

  4. Логи и отладка: Включите более подробное логирование в вашем приложении, чтобы получить больше информации о том, что происходит в момент возникновения ошибки.

  5. Тестирование на других изображениях: Если проблема возникает не на всех фотографиях, попробуйте протестировать разные изображения, чтобы определить, есть ли у них что-то общее, что может вызывать ошибку.

Если ни один из этих шагов не поможет, возможно, стоит обратиться в поддержку Aspose с подробным описанием проблемы и примерами изображений, которые вызывают ошибку.

Надеюсь, это поможет вам решить проблему!

Забыл указать, формат всех изображений JPEG.
Причем, до момента resize изображения, происходит проверка:
//формата
Image.getFileFormat(filePath);

//возможность загрузки
Image.canLoad(filePath)

//загрузка изображения
JpegImage jpegImage = (JpegImage) Image.load(filePath)

получение данных об изображении exif и так далее, и все отрабатывает без всяких проблем

Установка пакета libgdiplus не принесла облегчения :frowning:
Но есть закономерность, которая говорит, что эта проблема зависит не от изображения, а от размера. Судя по всему предел в 10М
Помогите разобраться, что я делаю не так?

Спасибо, проблема решилась :slight_smile:
Забыл установить пакет шрифтов
Как можно закрыть тему?

@noxius,

Приятно знать, что ваша проблема была решена установкой пакета шрифтов. Я закрою тему, как вы просили.