在客户端读取文件图像数据并调整大小

发布于 2024-12-29 01:45:44 字数 153 浏览 0 评论 0原文

我有画廊管理器和放置区域(用于画廊图像)。 当文件丢失时。我使用 FileReader 读取并获取图像的 Base64 数据。 我的目标是调整客户端上所有图像的大小(制作拇指/正常图像)。 问题:我可以将 Base64 放入画布中,然后调整画布大小并获取调整大小图像的新 Base64 吗?

I have gallery manager and drop area( for gallery image).
When files dropped. I use FileReader for read and get base64 data of image.
My goal is resize all images (make thumb/normal image) on client.
Question: May i put base64 in to canvas then resize canvas and get new base64 of resized image?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆啦不做梦 2025-01-05 01:45:44
$.getImageData({
  url: "http://farm4.static.flickr.com/3002/2758349058_ab6dc9cfdc_z.jpg?zz=1",
  success: function(image){

    // Set up the canvas
    var can = document.getElementsByTagName('canvas')[0];
    var ctx = can.getContext('2d');

    // Set the canvas width and heigh to the same as the image
    $(can).attr('width', image.width);
    $(can).attr('height', image.height);

    // Draw the image on to the canvas
    ctx.drawImage(image, 0, 0, image.width, image.height);

    // Get the image data
    var image_data = ctx.getImageData(0, 0,  image.width, image.height);
    var image_data_array = image_data.data;


    // Write the image data to the canvas
    ctx.putImageData(image_data, 0, 0);

  },
  error: function(xhr, text_status){
    // Handle your error here
  }
});
$.getImageData({
  url: "http://farm4.static.flickr.com/3002/2758349058_ab6dc9cfdc_z.jpg?zz=1",
  success: function(image){

    // Set up the canvas
    var can = document.getElementsByTagName('canvas')[0];
    var ctx = can.getContext('2d');

    // Set the canvas width and heigh to the same as the image
    $(can).attr('width', image.width);
    $(can).attr('height', image.height);

    // Draw the image on to the canvas
    ctx.drawImage(image, 0, 0, image.width, image.height);

    // Get the image data
    var image_data = ctx.getImageData(0, 0,  image.width, image.height);
    var image_data_array = image_data.data;


    // Write the image data to the canvas
    ctx.putImageData(image_data, 0, 0);

  },
  error: function(xhr, text_status){
    // Handle your error here
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文