Imagick::charcoalImage() PHP2025年3月17日 | 阅读 3 分钟 Imagick::charcoalImage() 方法是一个 PHP 内置函数,用于模拟图片的炭笔画效果。此函数将为输入的参数图像创建一个炭笔画效果的副本。我们输入给该函数的图像,经过该函数处理后,输出的就是该图像的炭笔画副本。 该函数接受以下参数,如上所述并描述如下
返回值返回值是一个布尔值,取决于函数的成功与否。如果将输入图像成功转换为炭笔画图像,则此函数的返回类型为 true。另一方面,如果将输入图像转换为炭笔画图像不成功,则此函数的返回类型将变为 false。 现在让我们看一个如何使用此函数将图像转换为其炭笔画替代品的示例代码。 示例代码输出 ![]() 上面编写的代码将成功地将图像转换为其炭笔画替代品。要指定我们要转换为炭笔画图像的图像,我们需要提供文件路径,该文件路径将是我们希望应用此操作的文件的实际位置。 附加说明此函数参数的用法有些令人费解。我认为我是在对其进行一番尝试后才弄清楚的。高斯模糊可以看作是“画笔”,半径是画笔的半径,标准差是画笔印记大小的差异程度(用 Gimp/Photoshop 的术语来说)。$radius 参数可以设置为 0 到任意大的值,但一旦超过 10、20 或 30 像素,根据图像大小的不同,图像就会变得过于模糊而无法识别。为了达到预期的效果,$sigma,即标准差,应小于半径。可以这样理解:“$radius 像素大小的炭笔刷,每个画笔比那个大或小 $sigma 像素。” 对于一张普通的 500 x 500 像素的图像,您可能需要 $radius 为 3 到 5,$sigma 为 1 到 3,但通常您可以一直用到 10 像素,直到图像模糊到无法识别为止。(目前,对于这张 400x400 的图像,最佳组合是 $radius: 5 / $sigma: 2)。此代码打开提供的文件,对其应用炭笔画图像效果,然后将其保存到另一个指定的文件。参数通过 POST 数据传递,并且仅使用 ImageMagick 函数来读取图像文件、炭笔画图像和写入图像文件,如下所示: 代码 输出 ![]() 因此,本文简要介绍了如何使用此 PHP 内置函数将简单图像转换为其炭笔画对应物。除了 Imagick::charcoalImage() 函数,我们还使用了一些其他函数,我们将在其他文章中介绍这些函数。 |
PHP GMP 导入函数将字符串值转换为二进制值。我们可以使用 gmp_import() 函数对字符串数据执行数学运算。语法 以下语法显示了 PHP GMP 导入函数。string gmp_import (GMP $numbers, int $num_size, int $option_nums); 参数 如上语法所示并如下解释,……
阅读 4 分钟
检查给定输入 GMP 数字为素数的概率。此函数确定给定的 GMP 数字是否为素数。此函数用于处理大型且复杂的数值。语法下面显示的语法是用于识别…的 PHP GMP 函数。
阅读 3 分钟
可以非常轻松地构建和设计网站。如果我们想在没有 Web 开发、设计或编码的先验知识的情况下创建任何网站,那么我们可以使用互联网上提供的各种工具和资源来创建网站。我们可以创建一个网站...
阅读 8 分钟
header() 是 PHP 的一个预定义网络函数,用于向客户端发送原始 HTTP 标头。关于 header() 函数需要注意的一个重要点是,它必须在发送任何实际输出之前调用。header() 函数发送一个 HTTP 标头...
阅读 3 分钟
在本节中,我们将使用 Dropzone JS 上传多个文件。当我们在项目或网站中使用它时,它总是需要一个可以上传多个图像或制作多个文件的功能。如果...
阅读 3 分钟
什么是多重继承?多重继承是 OOP(面向对象编程)的四大支柱之一,由子类或派生类继承多个父类或超类的特征组成。这些类可以在启用关系后重用从其父类派生的代码...
7 分钟阅读
PHP 环境中有几个 Web 框架。PHP 中知名的 Web 框架有 CakePHP、Yii、Laravel 等。虽然可以使用 PHP 核心创建 Web 应用程序,但 Web 框架越来越受希望...
阅读9分钟
PHP 的内置函数 var_dump() 用于转储变量信息。这些信息包括变量的数据类型和值。对于字符串,它还包括函数中传递的字符串的大小。数组和对象...
阅读 2 分钟
PHP 的父亲 PHP 的历史 如今日所知,PHP 实际上是 PHP/FI 产品的替代品。它于 1994 年由 Rasmus Lerdorf 推出,PHP 的第一个版本是由 Rasmus Lerdorf 编写的一系列通用网关接口(CGI)程序……
阅读 6 分钟
有时,在使用在线表单时,在提供信息并被指示返回编辑后,您可能会被重定向到一个空白表单!这让我非常恼火。粘性表单是指您被重定向到一个保存了...的表单。
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India