给定原始图像的分辨率,如何在缩放后使用javascript计算新的分辨率

given original image resolution, how to calculate new resolution using javascript, after scaling it?

本文关键字:分辨率 javascript 缩放 计算 原始 图像      更新时间:2023-09-26

我从服务器上获取了一张图像,我知道如何从服务器上获得图像的分辨率(使用ImageMagick分辨率)。所以这个分辨率就是imageMagick的图像DPI。

当用户上传图像时,我会告诉用户图像的分辨率是多少,他们现在可以摆弄图像并缩放它。现在,当图像缩放时,分辨率自然会改变。因此,如果我有一个300dpi的图像,用户将其放大,分辨率就会降低。如果他把它缩小,分辨率就会增加。无论他做什么,当他完成图像时,我都必须告诉他新的分辨率。

缩放后,是否有任何javascript库或任何客户端方法来确定新的分辨率?还是最好的解决方案只是再次使用ajax——将图像发送回服务器并获得新的分辨率?出于速度的考虑,我想避免这样做。

这就是我想要的计算,尽管是在Flex:中

http://blog.mediarain.com/2009/09/calculating-image-resolutions-in-flex/