如何将图像作为流提供[复制]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我注意到在我多年使用网络(偶尔开发网站)时,有些网站以不同于其他网站的方式提供图像。

  1. 第一种类型首先提供低质量图像,然后逐渐提供更多数据,以使图像变得更清晰。
  2. 第二种类型为图像提供服务,就好像它从上到下垂直扫描一样。

这张图片说明了我想说的话

据我所知,我所设置的每个PHP,NodeJS服务器都提供第二种类型的图像。

所以我的问题是如何在PHP或NodeJS(使用ExpressJS)中实现行为1?

PS:

没有javascript / ajax /(正在使用任何第三方库)

我注意到这个东西的网站没有使用JS /多个请求来实现这一点。这完全是服务器端。

php node.js image server streaming
1个回答
0
投票

对于第一点,您可以在PHP上使用imagemagick,

$im = new imagick();
$im->setResolution(200,200);
$im->readImage('path to the image');
$im->writeImage('path to store the new image with name of image and extension'); 
$im->clear(); 
$im->destroy();

您需要在读取图像之前设置分辨率。然后根据您的用例重复脚本。

希望对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.