php - 在将文件保存到新文件之前,如何从调整大小的文件中获取 md5?

标签 php resize md5

我正在调整 jpg 的大小,之后我想从中获取 md5,然后使用该 MD5 名称保存新图像。 代码如下:

$extension = 'jpg';
$img = imagecreatefromjpeg($source);

$tmp_img = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $plik[0], $plik[1]);

//$md5 - here i need to get md5...

imagejpeg($tmp_img, $md5.;'.'.$extension);
imagedestroy($img);

是否可以不先保存该 tmp 文件?

最佳答案

你能在顶部做吗...

$md5 = md5_file($source);

我还看到了一种将图像文件流式传输到输出缓冲区并捕获它的技术。

ob_start();
imagejpeg($tmp_img);
$data = ob_get_clean();

$md5 = md5($data);

然后您可以使用...创建文件

file_put_contents($md5 . '.' . $extension, $data);

关于php - 在将文件保存到新文件之前,如何从调整大小的文件中获取 md5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146474/

相关文章:

html - 使用 CSS 放大 div 并在单击时删除同一父级下的其他 div

Android SurfaceView 调整大小以适应屏幕 16 :9

javascript - 在发送到 php 页面之前,我可以在 javascript 中将密码转换为 md5 吗?

php - 登录时页面显示为空白

PHP:获取子节点= 'value'的父节点

php - 在 Laravel 4 中为现有数据库创建迁移

c# - 如何调整图像 C#

php - MD5 重复条目 mySQL

php - 在 Codeigniter 中无需终端(无 AJAX)即可在页面加载时自动运行 PHP 服务器

javascript - 添加和检索到 mysql