function printIphoneCropProcess($blogid, $filename, $cropSize) { global $serviceURL; $tempFile = null; $imageURL = null; if (stristr($filename, 'http://')) { list($originSrc, $filename, $tempFile) = printIphoneCreateRemoteImage($blogid, $filename); } else { $originSrc = ROOT . "/attach/{$blogid}/{$filename}"; } $thumbnailSrc = ROOT . "/cache/thumbnail/{$blogid}/iphoneThumbnail/th_{$filename}"; if (file_exists($originSrc)) { $imageInfo = getimagesize($originSrc); $objThumbnail = new Utils_Image(); if ($imageInfo[0] > $imageInfo[1]) { list($tempWidth, $tempHeight) = $objThumbnail->calcOptimizedImageSize($imageInfo[0], $imageInfo[1], NULL, $cropSize); } else { list($tempWidth, $tempHeight) = $objThumbnail->calcOptimizedImageSize($imageInfo[0], $imageInfo[1], $cropSize, null); } $objThumbnail->imageFile = $originSrc; if ($objThumbnail->resample($tempWidth, $tempHeight) && $objThumbnail->cropRectBySize($cropSize, $cropSize)) { $imageURL = "{$serviceURL}/thumbnail/{$blogid}/iphoneThumbnail/th_{$filename}"; $objThumbnail->saveAsFile($thumbnailSrc); } unset($objThumbnail); if ($tempFile) { unlink($originSrc); } } else { $imageURL = null; } return $imageURL; }
function MT_Cover_getCropProcess($blogid, $filename, $cropSize) { $context = Model_Context::getInstance(); $tempFile = null; $imageURL = null; if (stristr($filename, 'http://')) { list($originSrc, $filename, $tempFile) = MT_Cover_getCreateRemoteImage($blogid, $filename); } else { $originSrc = __TEXTCUBE_ATTACH_DIR__ . "/{$blogid}/{$filename}"; } $thumbnailSrc = __TEXTCUBE_CACHE_DIR__ . "/thumbnail/{$blogid}/coverPostThumbnail/th_{$filename}"; if (file_exists($originSrc)) { $imageInfo = getimagesize($originSrc); $objThumbnail = new Utils_Image(); if ($imageInfo[0] > $imageInfo[1]) { list($tempWidth, $tempHeight) = $objThumbnail->calcOptimizedImageSize($imageInfo[0], $imageInfo[1], NULL, $cropSize); } else { list($tempWidth, $tempHeight) = $objThumbnail->calcOptimizedImageSize($imageInfo[0], $imageInfo[1], $cropSize, null); } $objThumbnail->imageFile = $originSrc; if ($objThumbnail->resample($tempWidth, $tempHeight) && $objThumbnail->cropRectBySize($cropSize, $cropSize)) { $imageURL = $context->getProperty('uri.service') . "/thumbnail/{$blogid}/coverPostThumbnail/th_{$filename}"; $objThumbnail->saveAsFile($thumbnailSrc); } unset($objThumbnail); if ($tempFile) { unlink($originSrc); } } else { $imageURL = null; } return $imageURL; }