But do not upscale when they are smaller
This commit is contained in:
		
							parent
							
								
									e9e475a29d
								
							
						
					
					
						commit
						78d772af86
					
				
					 2 changed files with 6 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -7,8 +7,8 @@ module AccountAvatar
 | 
			
		|||
 | 
			
		||||
  class_methods do
 | 
			
		||||
    def avatar_styles(file)
 | 
			
		||||
      styles = { original: { geometry: '120x120#', file_geometry_parser: FastGeometryParser } }
 | 
			
		||||
      styles[:static] = { geometry: '120x120#', format: 'png', convert_options: '-coalesce', file_geometry_parser: FastGeometryParser } if file.content_type == 'image/gif'
 | 
			
		||||
      styles = { original: { geometry: '400x400#', file_geometry_parser: FastGeometryParser } }
 | 
			
		||||
      styles[:static] = { geometry: '400x400#', format: 'png', convert_options: '-coalesce', file_geometry_parser: FastGeometryParser } if file.content_type == 'image/gif'
 | 
			
		||||
      styles
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,10 @@ module Paperclip
 | 
			
		|||
  class LazyThumbnail < Paperclip::Thumbnail
 | 
			
		||||
    def make
 | 
			
		||||
      return File.open(@file.path) unless needs_convert?
 | 
			
		||||
 | 
			
		||||
      min_side = [@current_geometry.width, @current_geometry.height].min
 | 
			
		||||
      options[:geometry] = "#{min_side.to_i}x#{min_side.to_i}#" if @target_geometry.square? && min_side < @target_geometry.width
 | 
			
		||||
 | 
			
		||||
      Paperclip::Thumbnail.make(file, options, attachment)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue