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
i want to load an image and save it in diferent sizes.
the resize works fine if the target image is smaller then the original.
resizing the image bigger then the original doesn't work - it always have the size from the original loaded image.
if i load a image with original size 425x282 pixel i get folowing images:
- 230x153_imagename (SIZE: 230x153 = OK)
- 300x199_imagename (SIZE: 300x199 = OK)
- 460x307_imagename (SIZE: 425x282 = FALSE)
- 620x320_imagename (SIZE: 425x282 = FALSE)
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.