gpt4 book ai didi

PHP Imagick 设置图像压缩

转载 作者:搜寻专家 更新时间:2023-10-31 20:38:42 25 4
gpt4 key购买 nike

我刚刚开始使用 Imagick/ImageMagick 库编写一些 PHP,并且看到了几个关于 setImageCompression 的示例,它们似乎以不同的方式实现了一些东西。

例如我看到它是这样使用的:

$image->setImageCompression(Imagick::COMPRESSION_LZW);

还有这样的:

$image->setImageCompression(\Imagick::COMPRESSION_UNDEFINED);

那么,声明压缩类型前的反斜杠有什么意义呢?这是特定于压缩类型吗?我看到的示例中的错字或其他原因?

最佳答案

只有在使用 namespaces 时才需要反斜杠.

例如,前者在 namespace Foo 中不起作用,因为它会寻找类 Foo\Imagick:

namespace {
var_dump(Imagick::COMPRESSION_LZW); // int(11)
}

namespace Foo {
var_dump(Imagick::COMPRESSION_LZW); // Class 'Foo\Imagick' not found
}

第二种适用于所有情况:

namespace {
var_dump(\Imagick::COMPRESSION_LZW); // int(11)
}

namespace Foo {
var_dump(\Imagick::COMPRESSION_LZW); // int(11)
}

关于PHP Imagick 设置图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28914821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com