Code前端首页关于Code前端联系我们

PHP imagepng 函数介绍

terry 2年前 (2023-09-29) 阅读数 48 #PHP
文章标签 PHP

图片在我们的网页开发过程中一直很重要。 PHP内置的GD库提供了很多运行图像的函数。函数imagepng()将GD图像输出到浏览器或文件,并返回一个布尔值指示是否成功。

1。函数语法

bool imagepng ( resource $image [, mixed $to [, int $quality [, int $filters ]]] )

参数说明:

  1. 资源$image:必需。图像资源返回类似 imagecreate() 的函数。
  2. 混合$至:可选。输出文件位置。这可以是文件名、文件指针或 URL。如果未指定,输出将发送到浏览器。
  3. int $质量:可选。 PNG 压缩级别。从 0(未压缩的最大文件)到 9(最小文件)。默认值为-1(平衡压缩输出质量和文件大小的最佳值)。
  4. int $filters:可选。 PNG 过滤器。默认值为 PNG_NO_FILTER(无过滤器)。可以是 PNG_FILTER_NONE、PNG_FILTER_SUB、PNG_FILTER_UP、PNG_FILTER_AVERAGE、PNG_FILTER_PAETH。

2。函数的返回值

如果成功,函数返回 TRUE。否则,返回 FALSE。

3。几个使用示例

1。将图像导出到浏览器


在上面的例子中,我们创建了一个大小为100*100的白色图像并将其输出到浏览器。该函数可以自动输出一个 Content-Type 标头来告诉浏览器图像格式。

2。将图像输出到文件


在上面的示例中,我们加载了一个名为 example.png 的 PNG 文件,并将其输出到同一目录中的 output.png 中。该函数会自动检测文件扩展名并设置Content-Type标头(因此我们不需要设置Content-Type标头)。

3。设置 PNG 压缩级别


在上面的例子中,我们创建了一个100*100的白色图像并将其输出到浏览器。如果将质量参数设置为7(更高),文件会更小,但质量可能会受到影响。

4。将 PNG 滤镜设置为


在上面的例子中,我们创建了一个100*100的白色图像并将其输出到浏览器。要使用 Paeth 过滤器压缩图像,请将过滤器参数设置为 PNG_FILTER_PAETH。

4。总结

PHP imagepng() 函数是一个非常有用的函数,可用于将 GD 图像输出到浏览器或文件。我们可以通过设置质量和滤镜参数来控制输出图像的大小和质量。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门