Как программно определить, есть ли у eps-файла градиент?
Я думаю, что imagemagick или аналогичным образом может достичь этого, но еще не нашел команду, чтобы сказать мне.
1 ответ
Нет. По крайней мере, ненадежно. В языке eps нет директивы градиента, которую можно быстро идентифицировать.
От MJ Rutter's - EPS: язык программирования
Существует несколько способов создания градиентной заливки фона: Градиентная заливка
- Нарисуйте заполненный прямоугольник, покрывающий всю область, затем прямоугольник, немного меньший, покрывающий почти всю область следующего оттенка и т. Д.
- Нарисуйте примыкающие заполненные прямоугольники.
- Нарисуйте слегка перекрывающиеся заполненные прямоугольники.
- Масштабировать 1D растровое изображение соответствующим образом.
Авторы файлов EPS будут использовать методы старой школы, и я не удивлюсь, если различные компании / поставщики внедрили уникальные методы применения градиентов.
Вы всегда можете визуализировать файл EPS в растровое изображение, чем использовать компьютерное зрение, чтобы определить, существует ли градиентный сдвиг. Смотрите этот вопрос для идеи.