gpt4 book ai didi

php - 使用 php 调整或裁剪 base64 图像

转载 作者:行者123 更新时间:2023-12-05 08:54:13 24 4
gpt4 key购买 nike

我正在使用此 php 代码将图像从 pc 上传到服务器

  $ImageToLoad=mysql_real_escape_string($_POST['image_attached']);

if($ImageToLoad){

$token=$token;//variable
$ImageToLoad = str_replace('data:image/png;base64,', '', $ImageToLoad);
$ImageToLoad = str_replace('data:image/jpeg;base64,', '', $ImageToLoad);
$ImageToLoad = str_replace(' ', '+', $ImageToLoad);
$fileData = base64_decode($ImageToLoad);


$destino_path="/images/$token/image.png";

file_put_contents($destino_path, $fileData);

}

它工作正常。

问题

在将图像存储在服务器之前,我需要知道如何调整它的大小/裁剪它们。否则它保持相同的大小(大图像时的问题)

最佳答案

调整图像大小 可以 是一项代价高昂的操作,应该由专门的库来处理。在过去,默认指针是 ImageMagick 的 Imagick::resizeImage .但是,此软件包并不适用于所有人,同时出现了其他解决方案。

我建议 gumlet 的 php-image-resize .调整 base64 编码图像的大小就这么简单:

$image = ImageResize::createFromString(base64_decode('R0lGODlhAQABAIAAAAQCBP///yH5BAEAAAEALAAAAAABAAEAAAICRAEAOw=='));
$image->scale(50);
$image->save('image.jpg');

关于php - 使用 php 调整或裁剪 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50775658/

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