gpt4 book ai didi

PHP:使用 imagick 更改图像的 DPI?

转载 作者:可可西里 更新时间:2023-11-01 00:57:42 25 4
gpt4 key购买 nike

我正在尝试找出如何使用 PHP 和 imagic 增加图像 DPI。

但是,每次我使用以下代码时,我的页面都会返回 500 错误!

这是代码:

$im = new Imagick();
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(300,300);
$im->readImage("test.png");
$im->setImageFormat("png");
header("Content-Type: image/png");
echo $im;

我知道在使用 VPS 时安装了 image magic,我还尝试了这段工作正常的代码:

<?php
exec("/usr/bin/convert bb9yuui70.png -bordercolor black -border 10x10 bb9yuui70.png");
?>
<img src="bb9yuui70.png">

有什么我想念的吗?我对魔法世界还很陌生。

如有任何帮助,我们将不胜感激。

最佳答案

500 服务器错误 → 查看网络服务器错误日志1,您将看到:

Fatal error: Class 'Imagick' not found

Fatal error: Uncaught exception 'ImagickException' with message 'Can not process empty Imagick object'...

如果您看到第一个错误,则必须安装 Imagick php 模块(仅安装 imagemagick 是不够的)。

但是,同样安装了 Imagick,您的代码也会失败,因为您必须首先加载图像,然后设置单位、分辨率等等……

$im = new Imagick();
$im->readImage("test.png"); # <--------
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(300,300);
$im->setImageFormat("png");
header("Content-Type: image/png");
echo $im;

1 实际上,不查看 web 服务器日志文件也可以显示上述两个错误:下次,放置 ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); 在你的脚本顶部,你会直接在你的页面上看到最多的错误(然后,在生产中删除它)。

关于PHP:使用 imagick 更改图像的 DPI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36536549/

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