Различаются выходные данные libGD для Perl и PHP. - PullRequest
1 голос
/ 17 августа 2011

В настоящее время я работаю над проектом, который включает сравнение между различными библиотеками обработки изображений.Одна из этих библиотек - libGD.Я использую оболочку perl, а также оболочку php.

Моя проблема сейчас в том, что одно и то же входное изображение создает совершенно разные выходные изображения в зависимости от того, какая оболочка использовалась.Если я вызову функцию libGD через оболочку perl, результирующее изображение будет примерно на 40% больше, чем выходные данные оболочки php.Различное изображение, сделанное с помощью imagemagick, также показывает, что оба изображения очень разные.

Параметризация обоих вызовов функций абсолютно идентична (качество, разрешение, геометрия).Я также проверил, если в моей системе установлено более одной версии libGD, ее нет.

Разве обе обертки не должны выдавать один и тот же вывод или я полностью ошибаюсь?

1 Ответ

0 голосов
/ 24 августа 2011

Обе библиотеки сделали одни и те же библиотечные вызовы. Проблема заключалась в том, что Perl-оболочка по умолчанию должен создавать изображения с истинным цветом, он также записывает в качестве типа текст в цвет заголовка. (imagemagicks идентифицирует выходные данные truecolor как тип). Но на самом деле это не истинный цвет, но изображение палитры. При ручной настройке на truecolor изображения на 100% идентичны.

Спасибо за ваше время.

...