![]() |
Geek Auto Avatar Resizer
Basically this is a very simple addition to stop the mega computer literate who use my forums driving everyone insane with their 'I tried to upload my pic as an avatar but its too big - how do I resize it'.
In a nutshell, this will automatically resize the uploaded avatar (and profile picture) to your max dimensions (if it is too big). It must still be smaller than the Custom Avatar Maximum File Size (bytes) / Profile Picture Maximum File Size (bytes) setting. In fact - it wont even get uploaded if the pic exceeds this size. Therefore I would suggest raising this limit to an appropriate amount. There is 1 file edit (1 line) and 1 include file. (Im going to get pissed if someone says there is already a hack for this ;) ) change log ----------- Update to BETA 1.02 on 18/03/05 Added GD test Fixed dumb typo that caused image dimensions to not be retrieved. nJoy |
Wooohahaha.... There is a hack for this.
Mini did it. It not only does avaies... but the profile picture as well. been using it for about 4-5 months now. Now I dont think its on the fly or anything like that. its a lengthy install (compared to what you said your install is) and I dont know how good yours is. But his does work |
ah poo. O well. hmmm. This may do profile pics too... ill have to look into it (the function its in looks like it handles all image uploads).
|
Whelp - for love nor money can I find the modification your talking about. Regardless - here is this one for your dining pleasure.
BTW: It does Profile Pictures too. |
Problem : it seems to resize images which are smaller ie enlarge and distort
|
|
Thanks for the link.
Looks like it is about the same kind of thing - but handled a bit differently. No phrase installs or anything like that. Its a one line modification. I guess ill keep it as its done now. PS - small images resizing is fixed now. |
thanks for sharing!
|
if a GD library is required i would state it;)
|
Updated package to test for GD support (it checks you vB options). If none is present then it skips the proceedure (the proceedure uses the GD library which is pretty standard stuff).
|
Does this resize GIFs, and also keep animations?
|
Quote:
|
Interesting idea..... but what if their avatar is SMALLER than the max deminsions?
|
lol, he already solved that problem :P it does not resize it.
|
can you make it use imagemagick instead of GD so it supports gifs and keeps the animations?
|
Im sure I could if I kew the methods it uses. Since I dont have it I dont think I could whip anything up too easily.
Havent tested with ani gifs yet though my instinct would say no |
so this script, as is, would probably make an animated gif static?
If so, that would be cool if you wanted to not allow animated gifs as avatars and keep them a certain size (which I do :) ) |
not too sure - I havent tested it. I can only assume that it will :)
|
what about large avatars that is allready uploaded ?
|
Quote:
|
I just installed this but I'm still getting the error "That image is too large. The maximum dimensions are 48 by 48 pixels."
I am trying to upload a 100x60 (1.16KB) or a 100x100 (4.62KB) gif image and my forum settings are at "48 by 48 pixels or 9.8 KB (whichever is smaller)". If I'm understanding this hack correctly, it should be resizing the 100x60 or the 100x100 image to 48x48 and not givng the error message? Any ideas? |
Quote:
|
Dear The Geek,
Thank you, This is a useful hack. |
Quote:
Any other suggestions? |
I just double checked my GD version and it is 2.0.28
|
What I mean is what the GD setting is put to in vboptions (which I think you said was 2+?).
Are you having the same problem with GAS3.51? It uses almost the same exact proceedure to resize uploads - however it doesnt test for GD support. Let me know :) |
Really neat .working perfectly on 3.0.7
Thank you The Geek Click Install |
Quote:
Quote:
Weird. I just did a test article with a big graphic and GAS3.51 resized it perfectly. I just re-applied the GARR hack and it still didn't work. It's almost like it's not even calling the functions_geekautoavatar.php file (or it's not passing the GD test for some reason). Any ideas? |
Could it be a problem with the GD test in the php file? Is there a version without the test that I could try?
|
Quote:
PHP Code:
PHP Code:
replace: PHP Code:
PHP Code:
|
Thanks for the reply, Geek.
Man, I don't know what's going on here. I commented out those lines and no luck. I tried a png file a jpg file and a gif file, and none of them resized, I still got the dimensions to large error like it wasn't doing the shrinking at all. I tried changing require_once('./includes/functions_geekautoavatar.php'); to the full path to that file and still nothing. I'd almost feel better if there was SOME sort of php error that gave me a hint what to look for. But noooo, it's just being passive agressive an saying: "That image is too large. The maximum dimensions are 48 by 48 pixels." |
Quote:
If you look at the code - its almost identical to the one in functions_geekarticles_images.php In fact, all I did was port it over so I could have an easy way for users to upload avatars and profile pictures without the constant posting about 'how do I resize my picture?'. Just every few lines in it - put echo("Im here now- 1"); echo("Now Im here 2"); etc... And see where you get. Other than that - I dont know what to tell you ;) |
I am having the same problems, does not resize large images and gives me the standard error, image too big. Uploading to GAS3.51 works perfectly however, and am using GD2+ image editor settings....
If you have a chance to look into the other gallery popup issue I PM'd you admin logins for, perhaps you could take a peek at this as well then... This is a much-needed upgrade for the obvious reasons you stated when you released it. Keep up the great work, Geek. PS: Tried commenting out the GD test parts already, didn't help. |
Quote:
|
Cool. Found out what I think the problem is with some users not getting this to work.
I would lay money on the fact that those having problems store their avatars in the DB instead of the filesystem. So, if thats the case... try this: edit includes/functions_upload.php and after EACH (there are 2): PHP Code:
PHP Code:
|
Thanks for posting the fix, Geek. That worked perfectly!
The autoresizer is working great on my site now. small note: One thing I noticed during my testing was that if the image was a grayscale GIF image, I got the following error: Warning: imagecreatetruecolor(): Invalid image dimensions in /includes/functions_geekautoavatar.php on line 44 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /includes/functions_geekautoavatar.php on line 45 Warning: imagegif(): supplied argument is not a valid Image resource in /includes/functions_geekautoavatar.php on line 53 Warning: imagedestroy(): supplied argument is not a valid Image resource in /includes/functions_geekautoavatar.php on line 58 |
Quote:
I don't think it was a conscious choice I made when setting up my site. Which is better for site performance/speed? |
DB storage for images is not really a good thing.
Its the default as it gets around problems with php safemode - however it is slower and bogs your DB down more so than a file system. Saying that - its most likely only noticable in larger boards. Ill look into the greyscale system woe. FIrst I have heard of it :) |
Excellent work, thanks loads. :)
|
I tried to install this, and i think it got it all installed :D
But then i go and test out an avatar to upload and it still tells me it is too big :( Any ideas? No errors or anything like that |
All times are GMT. The time now is 04:43 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|