【发布时间】:2016-12-20 13:09:31
【问题描述】:
我正在使用 azure web 作业来保存图像的缩略图,这是执行此操作的代码
ImageProcessor.Imaging.Formats.FormatBase f;
f = new ImageProcessor.Imaging.Formats.JpegFormat();
Size size = new Size(200, 200);
using (WebClient client = new WebClient())
{
MemoryStream stream = new MemoryStream(client.DownloadData(input));
MemoryStream stream2 = new MemoryStream();
int quality = 110;
do
{
quality = quality - 10;
using (ImageFactory factory = new ImageFactory(false))
{
factory.Load(stream)
.Format(f)
.Resize(size)
//.BackgroundColor(Color.White)
.Quality(quality)
.Save(stream2);
}
} while (stream2.Length > stream.Length || stream2.Length ==100000);
例如,当我使用 this 图像将消息添加到队列时, 工作应该给我拇指图像 200 * 200 但结果图像的顶部和底部有尾随黑色区域,如 this 不应该这样做 为什么这样做???
【问题讨论】:
-
可能是源图像不是方形的,但您试图将其调整为方形尺寸并且函数试图保持原始纵横比?
-
您的图片尺寸为 500x375。不确定您如何期望在没有任何类型的条的情况下正确生成 200x200 缩略图。无论如何:这不是数据库问题(而且似乎也不是编程问题)。
-
@DavidMakogon 抱歉标头写错了
-
@DavidMakogon 酒吧是什么意思??
-
@Moustafa 我说的是你提到的“尾随黑色区域”。或者...黑条,因为它们通常被称为。
标签: azure azure-webjobs