Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- getThumb($_GET['url'], $_GET['width'], $_GET['height'], false);
- function getThumb($url, $width, $height, $savePath)
- {
- // Get image
- $handle = fopen($url, 'rb');
- $img = new Imagick();
- $img->readImageFile($handle);
- // Do math
- $imgWidth = $width;
- $imgHeight = $height;
- $wah = $imgWidth > $imgHeight;
- $r;
- if(!$wah)
- {
- $r = $img->width/$img->height;
- $imgWidth = $imgHeight*$r;
- }
- else
- {
- $r = $img->height/$img->width;
- $imgHeight = $imgWidth*$r;
- }
- // Resize iamge
- $img->resizeImage($imgWidth, $imgHeight, 0, 0);
- // Crop image
- $offsetX = ($img->width - $width)/2;
- $offsetY = ($img->height - $height)/2;
- $img->cropImage($width, $height, $offsetX, $offsetY);
- $img->setImagePage(0, 0, 0, 0);
- if(!$savePath) echo '<img src="data:image/jpg;base64,'.base64_encode($img->getImageBlob()).'" alt="" />';
- else $img->writeImage($savePath);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement