diff --git a/apps/member/views.py b/apps/member/views.py
index 870079cc4a387d2b61d4795512f8e8b731fcc657..d4bbc592c5a01e9041fd57dea08b43eb28fdc585 100644
--- a/apps/member/views.py
+++ b/apps/member/views.py
@@ -238,17 +238,18 @@ class ProfilePictureUpdateView(LoginRequiredMixin, FormMixin, DetailView):
         h = form.cleaned_data['height']
         # image crop and resize
         image_file = io.BytesIO(image_field.read())
-        ext = image_field.name.split('.')[-1]
+        ext = image_field.name.split('.')[-1].lower()
+        #TODO: support GIF format        
         image = Image.open(image_file)
         image = image.crop((x, y, x+w, y+h))
         image_clean = image.resize((settings.PIC_WIDTH,
                              settings.PIC_RATIO*settings.PIC_WIDTH),
                              Image.ANTIALIAS)
         image_file = io.BytesIO()
-        image_clean.save(image_file,ext)
+        image_clean.save(image_file,"PNG")
         image_field.file = image_file
         # renaming
-        filename = "{}_pic.{}".format(self.object.note.pk, ext)
+        filename = "{}_pic.png".format(self.object.note.pk)
         image_field.name = filename
         self.object.note.display_image = image_field
         self.object.note.save()