php - 哪个函数以更好的质量调整图像大小,imagecopyresampled() 或 imagescale()?
问题描述
我想用 PHP 使图像小于原始图像。我尝试了 imagecopyresampled() 和 imagescale(),看起来 imagescale() 使图像质量稍好一些。但是一些使用 imagescale() 调整大小的图像质量比 imagecopyresampled() 差。您对这些功能有何经验?有没有更好的方法来使用 PHP 调整图像大小?
解决方案
这取决于您要调整的图像大小,无法知道什么会获得更好质量的图像,因为如果您使用图像缩放,这是非常主观的,您可以使用 $mode 参数来选择图像的缩放方式,这是其中之一IMG_NEAREST_NEIGHBOUR, IMG_BILINEAR_FIXED, IMG_BICUBIC, IMG_BICUBIC_FIXED
,它可以让您更好地控制缩放
推荐阅读
- javascript - 如何从动态复选框中选择单个复选框
- apache-spark - EMR-5.32.0 上的 Spark 未生成请求的执行程序
- jsf - 如何重置 PrimeFaces 动态列的排序?
- sql-server - 包含嵌套对象的 XML 存在问题到 POCO(反)序列化(VB.Net)
- python - 获取TypeError:**或pow()不支持的操作数类型:'builtin_function_or_method'和'int'在Python中求解方程时
- postgresql - 编写一个触发器函数以根据 postgresql 中同一表中的另一个列值更新列值
- typo3 - TYPO3 9.5 扩展生成器抛出异常
- regex - 在电话号码 077 12345678 中包含空格
- excel - VBA 错误 1004 选择工作表范围失败
- python - 创建接收实时异步提要的 Python 数据可视化网站的方法