mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-25 22:37:27 -04:00
New: MediaCover api now includes several resized variants to save bandwidth for mobile apps.
banner-35.jpg (height) banner-70.jpg fanart-180.jpg (height) fanart-360.jpg poster-170.jpg (width) poster-340.jpg
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using ImageResizer;
|
||||
using NzbDrone.Common.Disk;
|
||||
|
||||
namespace NzbDrone.Core.MediaCover
|
||||
{
|
||||
public interface IImageResizer
|
||||
{
|
||||
void Resize(string source, string destination, int height);
|
||||
}
|
||||
|
||||
public class ImageResizer : IImageResizer
|
||||
{
|
||||
private readonly IDiskProvider _diskProvider;
|
||||
|
||||
public ImageResizer(IDiskProvider diskProvider)
|
||||
{
|
||||
_diskProvider = diskProvider;
|
||||
}
|
||||
|
||||
public void Resize(string source, string destination, int height)
|
||||
{
|
||||
using (var sourceStream = _diskProvider.OpenReadStream(source))
|
||||
{
|
||||
using (var outputStream = _diskProvider.OpenWriteStream(destination))
|
||||
{
|
||||
var settings = new Instructions();
|
||||
settings.Height = height;
|
||||
|
||||
var job = new ImageJob(sourceStream, outputStream, settings);
|
||||
|
||||
ImageBuilder.Current.Build(job);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user