Plupload - 上传时调整图像大小,使用最小高度和最小宽度而不是最大值

Posted

技术标签:

【中文标题】Plupload - 上传时调整图像大小,使用最小高度和最小宽度而不是最大值【英文标题】:Plupload - Resize image on upload, with a minimum height, and minimum width instead of maximum 【发布时间】:2014-11-05 15:35:54 【问题描述】:

我有一个 Plupload 上传器正在运行,它在上传每张图片时都会制作缩略图和大尺寸图片。

我需要制作的缩略图适合 150x150 像素的框。我有一些 javascript 可以缩小图像,以便图像的最小宽度或高度为 150 像素,而较大的则被溢出隐藏。

问题是当我使用 Plupload 脚本调整大小时,它只需要“最大”大小的宽度和高度,这意味着如果我有一个比例为 1:2 的图像,它将被调整为 75x150px。

有什么办法可以使这项工作成为最小尺寸?

这是我的缩略图调整后的样子:

var uploader = $('#uploader').pluploadQueue();

uploader.bind('BeforeUpload', function(up, file) 
  if('thumb' in file)
    up.settings.url = 'upload.php?dir=' + ($("#chosen_gallery :selected").val()) + '&subdir=thumbs',
    up.settings.resize = width : 150, height : 150, quality : 60;
  

【问题讨论】:

这是用于调整图像大小的 php 库的最佳选择吗?我只需要一些简单的东西,但是如果库有一个用于调整大小的过滤器,那么质量不会丢失,那将是一个加号。 您需要自己编写代码,但可以调整大小 检查:salman-w.blogspot.co.uk/2009/04/… 【参考方案1】:

在调整大小设置对象上使用crop:true 值。将缩放到较短的一侧,然后裁剪两端以匹配您指定的宽度/高度

【讨论】:

确保图像在两个维度上都更大,但是,因为上传小于最大尺寸的图像不会被放大,并且开发人员也没有承诺在下一个版本中添加它。

以上是关于Plupload - 上传时调整图像大小,使用最小高度和最小宽度而不是最大值的主要内容,如果未能解决你的问题,请参考以下文章

django aws s3 图像在上传和访问各种调整大小的图像时调整大小

如何在上传时调整图像大小yii2

plupload:上传前验证图像尺寸?

如何在使用 jQuery(可拖动和可调整大小)拖动光标时调整图像大小

在 iphone 应用程序中使用 UIRotationGestureRecognizer 旋转时调整图像大小

R Shiny - 当我最小化 sidebarPanel 时调整 MainPanel 窗口的大小