示例#1
0
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;
}
示例#2
0
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;
}