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.
hi, here is the logging part for the first image resizing.
process file to D:/xampp/htdocs/test/1\ - file size OK - file mime OK : image/jpeg - new file name body : 620x320_imagename - file name safe format - destination variables file_dst_path : D:/xampp/htdocs/test/1\ file_dst_name_body : 620x320_imagename file_dst_name_ext : jpg - checking for auto_rename - destination file details file_dst_name : 620x320_imagename.jpg file_dst_pathname : D:/xampp/htdocs/test/1\620x320_imagename.jpg - 620x320_imagename.jpg doesn't exist already - image resizing or conversion wanted - source image is JPEG - setting destination file type to jpg - resizing... check x/y sizes doesn't calculate x/y sizes resized image object created image_src_x y : 425 x 282 image_dst_x y : 425 x 282 - converting... fills in transparency with default color - saving image... JPEG image created image objects destroyed - process OKReply
OK, I see the issue. It is because image_ratio_no_zoom_in. In fact, as per the documentation, you can use only one image_ratio_xxx at the same time.
It is a shortcoming of the class: if you use image_ratio_crop, you cannot use image_ratio_no_zoom_in or image_ratio_no_zoom_out at the same time.
It is planned to change these two settings into somehing like image_no_zoom_in and image_no_zoom_out and have them to apply to all image_ratio_xxx settings.Reply
However, you can imitate the behaviour of image_ratio_no_zoom_in: you can read some variables before calling Process(), such as image_src_x, image_src_y and depending on the values, you do a resizing or not.Reply
process file to D:/xampp/htdocs/test/1\
- file size OK
- file mime OK : image/jpeg
- new file name body : 620x320_imagename
- file name safe format
- destination variables
file_dst_path : D:/xampp/htdocs/test/1\
file_dst_name_body : 620x320_imagename
file_dst_name_ext : jpg
- checking for auto_rename
- destination file details
file_dst_name : 620x320_imagename.jpg
file_dst_pathname : D:/xampp/htdocs/test/1\620x320_imagename.jpg
- 620x320_imagename.jpg doesn't exist already
- image resizing or conversion wanted
- source image is JPEG
- setting destination file type to jpg
- resizing...
check x/y sizes
doesn't calculate x/y sizes
resized image object created
image_src_x y : 425 x 282
image_dst_x y : 425 x 282
- converting...
fills in transparency with default color
- saving image...
JPEG image created
image objects destroyed
- process OK
:
doesn't calculate x/y sizes
:
but why i get this info?
It is a shortcoming of the class: if you use image_ratio_crop, you cannot use image_ratio_no_zoom_in or image_ratio_no_zoom_out at the same time.
It is planned to change these two settings into somehing like image_no_zoom_in and image_no_zoom_out and have them to apply to all image_ratio_xxx settings.
this means that i should to comment out:
#$handle->image_ratio_no_zoom_in = true;
is this correct?
However, you can imitate the behaviour of image_ratio_no_zoom_in: you can read some variables before calling Process(), such as image_src_x, image_src_y and depending on the values, you do a resizing or not.