<?php
 
###############################################################################
 
#
 
#   Class Name: ImageSplitter
 
#   Description: split large pictures into small pieces
 
#   Copyright (C) 2007 Jiang Kuan
 
#   
 
#   This program is free software: you can redistribute it and/or modify
 
#   it under the terms of the GNU General Public License as published by
 
#   the Free Software Foundation, either version 3 of the License, or
 
#   (at your option) any later version.
 
#   
 
#   This program is distributed in the hope that it will be useful,
 
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
#   GNU General Public License for more details.
 
#   
 
#   You should have received a copy of the GNU General Public License
 
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
#
 
###############################################################################
 
 
 
if (!function_exists('file_get_contents')){
 
    function file_get_contents($filename){
 
        $fhandle = fopen($filename, "r");
 
        $fcontents = fread($fhandle, filesize($filename));
 
        fclose($fhandle);
 
        return $fcontents;
 
    }
 
}
 
 
if (!extension_loaded('gd')) trigger_error('The class ImageSplitter requires GD library for PHP', E_USER_ERROR);
 
 
/**
 
 * Class Path
 
 * @const IMAGE_SPLITTER_CLASS_PATH
 
 */
 
if(!defined('IMAGE_SPLITTER_CLASS_PATH')) define('IMAGE_SPLITTER_CLASS_PATH', dirname(__FILE__));
 
 
/**
 
 * Center mode: none. Split directly without find the center
 
 * @const IMAGE_SPLITTER_CENTER_NONE
 
 */
 
if(!defined('IMAGE_SPLITTER_CENTER_NONE')) define('IMAGE_SPLITTER_CENTER_NONE', 0);
 
 
/**
 
 * Center mode: normal. Make a rectangular canvas which can be covered by integral number of the tiles, then put the source image in the center
 
 * @const IMAGE_SPLITTER_CENTER_NORMAL
 
 */
 
if(!defined('IMAGE_SPLITTER_CENTER_NORMAL')) define('IMAGE_SPLITTER_CENTER_NORMAL', 1);
 
 
/**
 
 * Center mode: square(default for the centerMode attribute). Make a square canvas which can be covered by integral number of the tiles, then put the source image in the center
 
 * @const IMAGE_SPLITTER_CENTER_SQUARE
 
 */
 
if(!defined('IMAGE_SPLITTER_CENTER_SQUARE')) define('IMAGE_SPLITTER_CENTER_SQUARE', 2);
 
 
if(version_compare(PHP_VERSION, '5.0.0', '>=')) include_once(IMAGE_SPLITTER_CLASS_PATH.'/class.imagesplitter.php5');
 
else if (version_compare(PHP_VERSION, '4.0.6', '>=')) include_once(IMAGE_SPLITTER_CLASS_PATH.'/class.imagesplitter.php4');
 
else trigger_error('The class ImageSplitter requires PHP 4.0.6 or above', E_USER_ERROR);
 
 
 
 
?>
 
 
 |