File processImage(final Avatar created, final InputStream imageData, final Selection croppingSelection, final ImageSize size)
throws IOException
{
RenderedImage image = scaler.getSelectedImageData(new Thumber().getImage(imageData), croppingSelection, size.getPixels());
File file = createAvatarFile(created, size.getFilenameFlag());
avatarTagger.saveTaggedAvatar(image, AVATAR_IMAGE_FORMAT_FULL.getName(), file);
eventPublisher.publish(new JiraHomeChangeEvent(JiraHomeChangeEvent.Action.FILE_ADD,
JiraHomeChangeEvent.FileType.AVATAR, file));
return file;
}