【问题标题】:crop image and get the cropped image part data as string in php裁剪图像并在 php 中将裁剪的图像部分数据作为字符串获取
【发布时间】:2019-12-12 03:38:01
【问题描述】:

我正在尝试使用 file_get_contents() 从 url 获取图像数据,然后裁剪图像并将裁剪的图像数据作为字符串传递给另一个函数。 我的代码是,

 $imageData = file_get_contents($imageurl);
$imgcrop = imagecrop($x,$y,$width,$height);

gettype($imgcrop ) // a resource type, I want them to be string/bytes

uploadThisData(imgcrop) ;

所以我的问题是$imgcrop 数据是资源类型,我如何从中获取字符串/字节值?谢谢。

【问题讨论】:

标签: php image


【解决方案1】:

你可以通过imagepng($imgcrop,'cropped.png')将你的图片资源保存为png格式

然后您可以将 png 转换为这样的字节数组

imagepng($imgcrop,'cropped.png');
$cropedpng = imagecreatefrompng("cropped.png");
$array = array(); 

foreach(str_split($cropedpng) as $char){ 
    array_push($array, ord($char)); 
}
var_dump(implode(' ', $array));

或者你可以像这样将它转换成 Base64

imagepng($imgcrop,'cropped.png');
$cropedpng = imagecreatefrompng("cropped.png");
$base64 = ''. base64_encode($cropedpng).'';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2015-08-10
    • 2015-02-02
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多