title: default image being reuploaded when new account created
body: <p>On my profile model I have a default image. However I would expect that all accounts that have the default image would be reading the same image, but when a new account is created the default.jpg is being re uploaded to the s3 bucket.</p>
  <p>The issue is being caused by a compression function if i remove it and the on save code the issue goes away.</p>
  <p><strong>how can i not have it re save default.jpg</strong></p>
  <pre><code>def compress(image):
                  im = Image.open(image)
                  out_put_size = (300,300)
                  im.thumbnail(out_put_size)
                  # create a BytesIO object
                  im_io = BytesIO() 
                  # save image to BytesIO object
                  im = im.resize([500,500])
                  #resize image
                  im = im.convert(&quot;RGB&quot;)
                  im = im.save(im_io,'JPEG', quality=75) 
                  # create a django-friendly Files object
                  new_image = File(im_io, name=image.name)
                  return new_image
  
  class Profile(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE, max_length=30)
      image = models.ImageField(default='default.jpg', upload_to='profile_pics')
  
      def __str__(self):
          return f'{self.user.username} Profile'
  
      def save(self, *args, **kwargs):
          initial = self._state.adding
          #image compression start
          if self.image and initial:
              # call the compress function
              new_image = compress(self.image)
              # set self.image to new_image
              self.image = new_image
          #image compression end 
          super(Profile,self).save(*args, **kwargs)
  </code></pre>