[wp-hackers] Image Upload Resizing in WordPress 3.0
Mike Schinkel
mikeschinkel at newclarity.net
Wed Sep 22 01:14:22 UTC 2010
On Sep 21, 2010, at 4:23 PM, David Morris wrote:
> I see now. That makes sense. The sticking point with one of the people on my
> team is that the Scissors plugin would not allow a blogger to EVER use the
> full size image in a post by accident, and WP 3.0 does.
>
> We are running ~500 blogs, and I guess they don't trust the bloggers to
> insert the proper image size into their posts, and in 2.9.1 scissors
> prevented that from happening.
>
> Thanks so much for your reply,
Hi Dave,
There is a hook called "wp_handle_upload" that is called right after an upload for (at least some?) file uploads. It gets two parameters:
#1: array(
'file' => $filepath,
'url' => $fileurl,
'type', => $mimetype
),
#2: 'upload'
There are several functions for addressing image size in WordPress and PHP but image_make_intermediate_size($filepath,$width,$height) might be what you need. First find out of the file is too big using getimagesize():
list($width, $height, $type, $attr) = getimagesize( $filepath );
If so resize it to your max size (this example assumes your max would be 640x480):
image_make_intermediate_size($filepath,640,480)
Hope this helps.
-Mike
More information about the wp-hackers
mailing list