[wp-trac] [WordPress Trac] #50384: @getimagesize bug for some images: Returns empty

WordPress Trac noreply at wordpress.org
Sat Jun 13 10:39:01 UTC 2020


#50384: @getimagesize bug for some images: Returns empty
--------------------------+-----------------------------
 Reporter:  samwebdev     |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  5.4.1
 Severity:  normal        |   Keywords:
  Focuses:                |
--------------------------+-----------------------------
 Hello,

 Stumbled upon a bug at @getimagesize, which causes image generation to
 fail.

 To replicate:

 upload

 https://n11scdn1.akamaized.net/a1/1024/elektronik/access-point-router
 /xiaomi-mi-wifi-pro-sinyal-yakinlastirici-
 guclendirici-300-mbps__0804220795448321.jpg

 The original file will be available in /uploads/ folder; it browse fine in
 browser.  Metadata generation will fail via
 wp_generate_attachment_metadata, hence thumbnail generations will fail.

 Further checking, wp_create_image_subsizes is called, where

         $imagesize = @getimagesize( $file );

 will try to get the image size, which it returns empty.

 if ( empty( $imagesize ) ) {

            // File is not an image.
            return array();
         }

 will return empty array, hence wp_generate_attachment_metadata will save
 empty metadata, hence any file generation will be cancelled.


 Manually setting imagesize where @getimagesize fails, can confirm metadata
 generates fine and all file regenarations work.

 if ( empty( $imagesize ) ) {

                 $imagesize[0] = 1024;
                 $imagesize[1] = 1024;

 // File is not an image.
 //              return array();
         }


 @getimagesize fails for some files.

 Regards,

 Sam

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/50384>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list