Как программно определить, есть ли у eps-файла градиент?

Я думаю, что imagemagick или аналогичным образом может достичь этого, но еще не нашел команду, чтобы сказать мне.

1 ответ

Нет. По крайней мере, ненадежно. В языке eps нет директивы градиента, которую можно быстро идентифицировать.

От MJ Rutter's - EPS: язык программирования

Существует несколько способов создания градиентной заливки фона: Градиентная заливка

  1. Нарисуйте заполненный прямоугольник, покрывающий всю область, затем прямоугольник, немного меньший, покрывающий почти всю область следующего оттенка и т. Д.
  2. Нарисуйте примыкающие заполненные прямоугольники.
  3. Нарисуйте слегка перекрывающиеся заполненные прямоугольники.
  4. Масштабировать 1D растровое изображение соответствующим образом.

Авторы файлов EPS будут использовать методы старой школы, и я не удивлюсь, если различные компании / поставщики внедрили уникальные методы применения градиентов.

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

Другие вопросы по тегам