- Posts: 663
COMMUNITY FORUM
- Forum
- K2 Community Forum
- English K2 Community
- creat thumbnail by width and height. you can input height value on K2 control center
creat thumbnail by width and height. you can input height value on K2 control center
- BBC
-
- Offline
- Platinum Member
And images in Blog layout will allways have same dimensions in px (for instance, all images will be 150 px width X 100px height.)
Just tested and it works perfectly.
Decide width and height in px, then new thing is background-color for part of image block that is over.
So, black color will be top-bottom or left-right, in relation to pictures, depending if you have landscape or some picture with great height. (you can use any color you want)
And chose everything below to suit your needs (tex,S,L,XL)
//Medium image $handle->image_resize = true; $handle->image_ratio = true; $handle->image_convert = 'jpg'; $handle->image_ratio_fill = true; $handle->image_background_color = '#000000'; $handle->jpeg_quality = $params->get('imagesQuality'); $handle->file_auto_rename = false; $handle->file_overwrite = true; $handle->file_new_name_body = $filename.'_M'; if (JRequest::getInt('itemImageM')) { $imageWidth = JRequest::getInt('itemImageM'); } else { $imageWidth = $params->get('itemImageM', '100'); } if (JRequest::getInt('itemImageM_Height')) { $imageHeight = JRequest::getInt('itemImageM_Height'); } else { $imageHeight = $params->get('itemImageM_Height', '115'); } $handle->image_x = $imageWidth; $handle->image_y = $imageHeight; $handle->Process($savepath);
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
www.verot.net/php_class_upload_docs.htm
Amazing what you can achieve with this.
But, you have only 5 shots.
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
So, your code could be repeated with different px value for each format (S, L, XL...) ?
I don't really understand why did you put a color background, your code don't crop the image so it fills the space ?
Thanks again ;)
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
administrator/components/com_k2/models/item.php
Be carefull with this. You need to be sure that this tweak is not used ( XS, S,XL,M,L ) for some Category where you don´t want it this way.
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
If you dont use $handle->image_background_color = '#000000'; then default color is white. It is up to you to decide.
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
But I don't really understand.
If I have an image : 300px * 450px
I want to have a full thumbnail (no black stripes...) of size 200px * 100px.
Your script can do it ?
Thanks ;)
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
Your picture, doesn´t matter if it is landscape od portrait, will allways be centered in image block.
It wont lose proportions.
If you don´t understand. You can have same thumbs in Category blog in pixels (remember borders ?), and still don´t lose proportions and ratio for tex portrait of Barack Obama and for some panorama picture.
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
And you have whole picture naturally, not cropped from center or similar.
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
I'm wrong ?
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
I chosed black because i find it more elegant sometimes.
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
Thanks ;)
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
//Medium image $handle->image_resize = true; $handle->image_ratio_crop = true; $handle->image_convert = 'jpg'; $handle->image_ratio_fill = true; $handle->image_background_color = '#000000'; $handle->jpeg_quality = $params->get('imagesQuality'); $handle->file_auto_rename = false; $handle->file_overwrite = true; $handle->file_new_name_body = $filename.'_M'; if (JRequest::getInt('itemImageM')) { $imageWidth = JRequest::getInt('itemImageM'); } else { $imageWidth = $params->get('itemImageM', '100'); } if (JRequest::getInt('itemImageM_Height')) { $imageHeight = JRequest::getInt('itemImageM_Height'); } else { $imageHeight = $params->get('itemImageM_Height', '115'); } $handle->image_x = $imageWidth; $handle->image_y = $imageHeight; $handle->Process($savepath);
Is that right, I just replace the second line.
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
It is one or another.
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
I'll test it tomorrow and I'll see if it's work :)
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
$handle->image_resize = true;$handle->image_convert = 'jpg';$handle->jpeg_quality = $params->get('imagesQuality');$handle->file_auto_rename = false;$handle->file_overwrite = true;$handle->file_new_name_body = $filename.'_L';if (JRequest::getInt('itemImageL')) {$imageWidth = JRequest::getInt('itemImageL');} else {$imageWidth = $params->get('itemImageL', '600');}if (JRequest::getInt('itemImageL_height')) {$imageHeight = JRequest::getInt('itemImageL_height');} else {$imageHeight = $params->get('itemImageL_height', '600');}$handle->image_x = $imageWidth;$handle->image_y = $imageHeight;$handle->image_ratio_crop = true;$handle->Process($savepath);
Please Log in or Create an account to join the conversation.
- BBC
-
- Offline
- Platinum Member
- Posts: 663
Please Log in or Create an account to join the conversation.
- juju
-
- Offline
- Premium Member
- Posts: 119
I forget something, if I already have some thumbnail created on my website, how it works when I put this script ?
Please Log in or Create an account to join the conversation.
- Forum
- K2 Community Forum
- English K2 Community
- creat thumbnail by width and height. you can input height value on K2 control center