public void ResizeImage(Photo photo, ImageResizeUtil imageResizeUtil) { Image image = imageResizeUtil.GetThumbnail(); photo.ImageHeight = image.Height; photo.ImageWidth = image.Width; image.Save(_galleryPathBuilder.GetPath(photo), ImageFormat.Jpeg); }
public virtual void SavePhoto(Photo photo, Stream fileStream) { Image imageFromStream = Image.FromStream(fileStream); imageFromStream.Save(_galleryPathBuilder.GetPhotoOriginPath(photo), ImageFormat.Jpeg); ImageResizeUtil imageResizeUtilThumb = new ImageResizeUtil(imageFromStream, _galleryModule.AlbumSettings.MaxThumbDimension); //ImageResizeUtil imageResizeUtil = new ImageResizeUtil(imageFromStream, _galleryModule.AlbumSettings.MaxImageDimension); ResizeThumbnail(photo, imageResizeUtilThumb); //ResizeImage(photo, imageResizeUtil); SavePhotoInfo(photo); }
public void ResizeThumbnail(Photo photo, ImageResizeUtil imageResizeUtil) { Image thumbnail = imageResizeUtil.GetThumbnail(); photo.ThumbHeight = thumbnail.Height; photo.ThumbWidth = thumbnail.Width; string thumbPath = _galleryPathBuilder.GetThumbDirectory(photo.Album); DirectoryInfo directory = new DirectoryInfo(thumbPath); if (!directory.Exists) { directory.Create(); } thumbnail.Save(_galleryPathBuilder.GetThumbPath(photo), ImageFormat.Jpeg); }
/// <summary> /// On settings changes /// </summary> public void ResizeAllImages(int maxImageWidth, int maxThumbWidth) { _albumService = GetAlbumService(); _photoService = GetPhotoService(); foreach (Album album in _albumService.GetAlbumList(false)) { foreach (Photo photo in _photoService.GetPhotoList(album.Id)) { _fileService.DeleteFile(_galleryPathBuilder.GetThumbPath(photo)); //_fileService.DeleteFile(_galleryPathBuilder.GetPath(photo)); Image image = Image.FromStream(_fileService.ReadFile(_galleryPathBuilder.GetPhotoOriginPath(photo))); ImageResizeUtil imageResizeUtilThumb = new ImageResizeUtil(image, maxThumbWidth); //ImageResizeUtil imageResizeUtil = new ImageResizeUtil(image, maxImageWidth); //_photoService.ResizeImage(photo, imageResizeUtil); _photoService.ResizeThumbnail(photo, imageResizeUtilThumb); _photoService.SavePhotoInfo(photo); } } }