首页 > 解决方案 > 重命名数据:图像/webp;base64,php 中的文件(Imagick)

问题描述

有什么办法可以重命名

数据:图像/webp;base64,base64_encode($缩略图)

$IndPackProductImagesArray[0]

这样当有人右键单击以在新选项卡中打开时,会有一个名称而不是编码文本

下面是代码:

<?php
$image = new Imagick();
$image->readImage("images/industrial_packaging/".$IndPackProductImageDirName2."/".$IndPackProductImagesArray[0]);

$watermark = new Imagick();
$watermark->readImage("images/default_products_image_fg.webp");


$image->compositeImage($watermark, Imagick::COMPOSITE_DEFAULT, 0, 0);
$image->thumbnailImage(500, 500, true, true); 

header("Content-Type: image/" . $image->getImageFormat());

ob_start();
$thumbnail = $image->getImageBlob();
ob_get_contents();
ob_end_clean();
echo 
"
<img 
class=\"card-img-top\" 
src=\"data:image/webp;base64,".base64_encode($thumbnail)."\" 
style=\"background-image: url('images/default_products_image_bg.webp'); background-size:cover;\"
/>
";
?>  

任何帮助表示赞赏!

标签: phpimagick

解决方案


推荐阅读