command-line - 在 Windows 上使用 Gnuplot 控制 ImageMagick 的 '-FX' 函数的曲线公式

标签 command-line imagemagick notepad++ gnuplot curve

我在复制生成的曲线公式示例时遇到了很多问题 found in the ImageMagick web site 在我的 Windows 平台上,直到现在。

我终于解决了,想和你分享。

ImageMagick 网站上的 FX 公式需要在 ImageMagick 中为特定 channel 指定自定义曲线调整,就像 Photoshop 一样。但是,当您尝试使用 Windows 复制它时,网站上的示例可能会产生误导。

所以我的问题是:

What are the exact steps I need to follow in order to replicate the example from the ImageMagick web site on Windows?

最佳答案

预赛:

  • GnuPlot 是一个命令行数学程序,用于绘制数据和生成其他数学任务。
  • ImageMagick 是一个命令行照片编辑程序。

  • 我目前运行的是 Windows 7 和 GnuPlot 4.6

    以下是步骤。
  • 安装 GnuPlot
  • http://www.imagemagick.org/Usage/color_mods/fx_control.txt 下载 fx_control.txt 文件。
    该文件包含控制点。 (这些由曲线图上 4 个特殊点的 x/y 坐标对表示)。

    如果需要在 Photoshop 中复制曲线,可以从 Photoshop 的曲线窗口中获取坐标。注意:当我在 NotePad++ 中打开文件时,x&y 坐标在一行上,但是每组控制点都在单独的一行上。因此,如果您想修改文件中的控制点,我建议您安装并使用 notepad++
  • 打开 GnuPlot。加载后,您将看到类似于 DOS 的命令提示符。
  • gnuplot> 提示后面粘贴以下文本并按回车键:
    f(x) = a*x**3 + b*x**2 + c*x + d
    
  • 现在将以下文本粘贴到 Gnuplot 中并按回车键。在本例中,我假设您已将“fx_control.txt”文件保存到 C: 驱动器的根目录中。
    fit f(x) "c:/fx_control.txt" via a, b, c, d
    
  • 如果您做对了一切,您应该会看到 GnuPlot 中出现一堆文本。
  • 现在将以下文本粘贴到 Gnuplot 中并按回车键。
    print a,"*u^3 + ",b,"*u^2 + ",c,"*u + ",d
    
  • GnuPlot 现在显示了您与 ImageMagick FX 功能一起使用的曲线公式。结果与 ImageMagick 网站上的示例匹配,应该是:
    7.55952380952381*u^3 + -11.9464285714286*u^2 + 5.08690476190476*u + 0.2
    
  • 要显示此函数的绘图,请将以下行复制“n”粘贴到 gnuplot> 提示符处:
    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2
    

    您应该会看到如下内容:

    Plot of function above

  • 希望这些步骤能帮到你!

    关于command-line - 在 Windows 上使用 Gnuplot 控制 ImageMagick 的 '-FX' 函数的曲线公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27468172/

    相关文章:

    Powershell 脚本在远程连接时有效,但不能作为 Azure 启动任务

    php - 如何使 ImageMagick Imagick 类可用?

    notepad++ - Filezilla 自动上传热键(AutoHotkey)

    regex - 如何在 Notepad++ 中进行非贪婪的正则表达式查询?

    bash - grep 区分大小写 [A-Z]?

    bash - $INSIDE_EMACS 对 bash 有什么作用

    javascript - 重复输出到控制台 - 我必须在哪里插入我的回调?

    linux - ImageMagick SVG 到 PNG 不着色

    php - 如何从图像中获取特定颜色范围的位置?

    regex - 正则表达式查找和替换 Notepad++