【问题标题】:How can I programmatically tell if an eps file has a gradient?如何以编程方式判断 eps 文件是否有渐变?
【发布时间】:2016-12-02 19:31:41
【问题描述】:

我想 imagemagick 或类似的可以实现这一点,但还没有找到一个命令告诉我。

【问题讨论】:

  • 嗯?什么意思?

标签: imagemagick eps imagemagick-identify


【解决方案1】:

没有。或者至少,不可靠。 语言没有可以快速识别的“梯度”指令。

来自MJ Rutter's - EPS: a Programming Language

有几种方法可以创建渐变填充背景: 渐变填充

  1. 绘制覆盖整个区域的填充矩形,然后绘制一个稍微小一点的矩形,覆盖几乎整个区域和下一个阴影,等等。
  2. 绘制相邻的填充矩形。
  3. 绘制略微重叠的填充矩形。
  4. 适当缩放一维位图。

EPS 文件的作者会利用老式技术,如果不同的公司/供应商实施了应用渐变的独特方法,我不会感到惊讶。

您始终可以将 EPS 文件渲染为光栅图像,而不是使用 来确定是否存在渐变斜率。见this question 的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多