public void NetVipsResize(string input) { // Thumbnail to fit a 150x150 square using (var thumb = NetVipsImage.Thumbnail(input, ThumbnailSize, ThumbnailSize)) { // Save the results thumb.Jpegsave(OutputPath(input, NetVips), q: Quality, strip: true); } }
public static byte[] Resize(byte[] imageContent, Size size, out string error, int jpgQuality = 75) { try { // load the image NetVips.Image image = NetVips.Image.NewFromBuffer(imageContent).ThumbnailImage(size.Width, size.Height); error = null; return(image.JpegsaveBuffer(q: jpgQuality)); } catch (Exception e) { error = e.Message; return(null); } }
private byte[] CreateThumbnail(ZipArchiveEntry entry, string formatExtension = ".jpg") { if (!formatExtension.StartsWith(".")) { formatExtension = $".{formatExtension}"; } try { using var stream = entry.Open(); using var thumbnail = Image.ThumbnailStream(stream, ThumbnailWidth); return(thumbnail.WriteToBuffer(formatExtension)); } catch (Exception ex) { _logger.LogError(ex, "There was a critical error and prevented thumbnail generation on {EntryName}. Defaulting to no cover image", entry.FullName); } return(Array.Empty <byte>()); }
private byte[] CreateThumbnail(byte[] entry, string formatExtension = ".jpg") { if (!formatExtension.StartsWith(".")) { formatExtension = "." + formatExtension; } try { using var thumbnail = Image.ThumbnailBuffer(entry, ThumbnailWidth); return(thumbnail.WriteToBuffer(formatExtension)); } catch (Exception ex) { _logger.LogError(ex, "[CreateThumbnail] There was a critical error and prevented thumbnail generation. Defaulting to no cover image"); } return(Array.Empty <byte>()); }