+ BOOL wouldUpscale = ((oldSize.width <= _imageSize) && (oldSize.height <= _imageSize));
+
+ if (!(wouldUpscale && _imageNoUpscale)) {
+ if (oldSize.width > oldSize.height) {
+ newSize = NSMakeSize(_imageSize, (oldSize.height * (_imageSize / oldSize.width)));
+ } else {
+ newSize = NSMakeSize((oldSize.width * (_imageSize / oldSize.height)), _imageSize);
+ }
+
+ image = [[[[NSImage alloc] initWithData:[image TIFFRepresentation]] autorelease] imageScaledSmoothlyToSize:newSize];
+ }