class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
Colin, I have successfully got it to upload files to the server, but when I'm trying to crop and rezise I got into some trouble ... Maybe u can help me out?
I have one file on the server: pic400px_original.jpg It is width: 400px and height: 495px
Now I need to crop and rezise it. Crop is working, but file is saved in the crop size, say 363px by 363px and not 400px by 400px as I need it rezised to ... ( Later I also need 128px by 128px and 48px by 48px ... When this works ;) )
So, can you check my code below and see if you can tell me where I messed up?
I'd have thought you should crop first, THEN resize the image!! I'm trying to do the same thing at the moment, but it's not working properly for me at all, I only came on to see if there was an answer to the issue!!!
What you do is valid, but you are losing quality by processing each image twice.
The class should be able to resize and crop at the same time (the cropping would happen after the resizing, as it is the way the class works). But there seem to be an issue here...
I will have an in depth look at it tonight.
You sent me an email for a license? I haven't received anything; would you please be kind enough as to resend it?Reply
Yes, that was the problem I had ... My 2 step "temporary" solution works, but I really looking forward to see your 1 step solution ... Hopefully 2morrow :)))
On http://www.verot.net/php_class_upload_license.htm I clicked the PayPal link and sent you 15 EUR for a commercial license ...
Thank you for the donation. I however haven't received any email, and therefore don't have your email address. Could you please email me, so I can send you back the license document?Reply
I haven't tried this, but expected that it'd work because it's a two step process (which I wanted to avoid). I'll wait for Colin to finish his investigations before I commit to a 2 step process.
Cheers
Dave
N.B. A a particular thanks to Colin for his quick response.Reply
I'll use my 'temporary' working code until Colin have a better solution working. Anyway, my site is not live yet, so it's just me sending up test pictures :-)
I haven't received any email from Paypal, it may have gone lost. But the donation itself has arrived. Thanks again. I therefore don't have your email address. Could you please email me, so I can send you back the license document?Reply
I have one file on the server: pic400px_original.jpg
It is width: 400px and height: 495px
Now I need to crop and rezise it.
Crop is working, but file is saved in the crop size, say 363px by 363px
and not 400px by 400px as I need it rezised to ...
( Later I also need 128px by 128px and 48px by 48px ... When this works ;) )
So, can you check my code below and see if you can tell me where I messed up?
I'd have thought you should crop first, THEN resize the image!! I'm trying to do the same thing at the moment, but it's not working properly for me at all, I only came on to see if there was an answer to the issue!!!
Cheers
Dave
I've just downloaded the new version, anc exactly the same problem.
This is my code....
If I comment out the resize, the crop works fine (and as expected)
If I comment out the crop, the resize works as expected!
Together, I get a jpeg image of 1x1
???????
Please help
It just don't do the rezise thing, just the cropping ...
So, I will do some test to crop first, then do the rezise ...
I was hoping to get some input from Colin what would be the correct way to do it ...
Anyway, I'll do some more testing now ... I'll drop a line here leter what result I get...
Also, if you find out a way to do it, let me know ;)
I got it working now ...
You can check my code pls give comments if I do something stupid
or it can be done in a better way ...
Anyway, I have uploaded an original image of 400x495 and this code
crop out 4 new images: 49x48, 128x128, 256x256 and 400x400
I use a form where I drag a square over the original to select the are I want in the cropped images, and now it works fine, just as I want it ...
I just want to know if I did it in a correct way or if it can be done better???
BTW Colin: I sent u a donation a few hrs ago for a license :)
The class should be able to resize and crop at the same time (the cropping would happen after the resizing, as it is the way the class works). But there seem to be an issue here...
I will have an in depth look at it tonight.
You sent me an email for a license? I haven't received anything; would you please be kind enough as to resend it?
but I really looking forward to see your 1 step solution ... Hopefully 2morrow :)))
On http://www.verot.net/php_class_upload_license.htm I clicked the PayPal link
and sent you 15 EUR for a commercial license ...
Donation Details
Confirmation number: 1PY957874V587602Y
Donation amount: €15.00 EUR
Total: €15.00 EUR
Purpose: class.upload commercial license
Contributor: Stefan Fahlberg
Check your mail, it's probably there !
/Stefan
I haven't tried this, but expected that it'd work because it's a two step process (which I wanted to avoid). I'll wait for Colin to finish his investigations before I commit to a 2 step process.
Cheers
Dave
N.B. A a particular thanks to Colin for his quick response.
Anyway, my site is not live yet, so it's just me sending up test pictures :-)
/Stefan
So here is a Release Candidate 0.27RC1, which implements a mean to crop before resizing.
The cropping is set with image_precrop, which accepts the same type of parameters as image_crop.
For instance:
This will crop the image before eventually resizing it.
Note that both image_precropand image_crop can be used together. The first one crops before resizing, the second one after resizing.
The test suite looks OK, but I haven't tested it extensively. Feedback would be appreciated.
See my "1 step" code below (and pls give comments if u think it can be done better) :
BTW ... Did u get any confirmation from PayPal about my transaction ?
I haven't received any email from Paypal, it may have gone lost. But the donation itself has arrived. Thanks again.
I therefore don't have your email address. Could you please email me, so I can send you back the license document?
I tested some more and it works super fine !!!
I just sent you a mail for the license thing ... Have a look.
Take Care!
/Stefan