如何保存带有边框的图像(不使用CSS添加)


How do I save an image with a border (not adding it with CSS)?

图像应以特定格式存储,剩余空间应填充为黑色。我的问题是,图片并没有显示在html页面中,它应该按照描述的方式进行转换和存储。PHP有什么简单的解决方案吗?

您可以使用Imagick。Imagick是一个用于创建和修改图像的原生php扩展。它有一个名为Imagick::borderImage的特定函数。

像这样的东西可以完成任务:

$image = new Imagick('your_image.jpg');
$color=new ImagickPixel();
$color->setColor("rgb(100,200,50)");
$image->borderImage($color,1,1);
$image->writeImage('your_bordered_image.jpg');

您可能需要稍微调整一下这些代码行,我只是把它们放在了一起。