parent
d9372ac766
commit
55e8b02a09
@ -0,0 +1,43 @@ |
||||
<?php |
||||
require_once('../../../lib/base.php'); |
||||
OC_JSON::checkLoggedIn(); |
||||
OC_JSON::checkAppEnabled('gallery'); |
||||
|
||||
function CroppedThumbnail($imgSrc,$thumbnail_width,$thumbnail_height, $tgtImg, $shift) { |
||||
//getting the image dimensions |
||||
list($width_orig, $height_orig) = getimagesize($imgSrc); |
||||
switch (strtolower(substr($imgSrc, strrpos($imgSrc, '.')+1))) { |
||||
case "jpeg": |
||||
case "jpg": |
||||
case "tiff": |
||||
$myImage = imagecreatefromjpeg($imgSrc); |
||||
break; |
||||
case "png": |
||||
$myImage = imagecreatefrompng($imgSrc); |
||||
break; |
||||
default: |
||||
exit(); |
||||
} |
||||
$ratio_orig = $width_orig/$height_orig; |
||||
|
||||
if ($thumbnail_width/$thumbnail_height > $ratio_orig) { |
||||
$new_height = $thumbnail_width/$ratio_orig; |
||||
$new_width = $thumbnail_width; |
||||
} else { |
||||
$new_width = $thumbnail_height*$ratio_orig; |
||||
$new_height = $thumbnail_height; |
||||
} |
||||
|
||||
$x_mid = $new_width/2; //horizontal middle |
||||
$y_mid = $new_height/2; //vertical middle |
||||
|
||||
$process = imagecreatetruecolor(round($new_width), round($new_height)); |
||||
|
||||
imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig); |
||||
imagecopyresampled($tgtImg, $process, $shift, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height); |
||||
|
||||
imagedestroy($process); |
||||
imagedestroy($myImage); |
||||
} |
||||
|
||||
?> |
Loading…
Reference in new issue