Ejemplo n.º 1
0
/**
 * @param $dst_file
 * @param $src_file
 * @param $width
 * @param $quality
 * @param $ext
 * @param $watermark
 */
function create_gallery_image($dst_file, $src_file, $width, $quality, $ext, $watermark = null)
{
    $in_img = imagecreatefromjpeg($src_file);
    if (imagesx($in_img) >= imagesy($in_img)) {
        if (imagesx($in_img) <= $width) {
            $w = imagesx($in_img);
            $h = imagesy($in_img);
        } else {
            $w = $width;
            $h = imagesy($in_img) * $width / imagesx($in_img);
        }
    } else {
        if (imagesy($in_img) <= $width) {
            $w = imagesx($in_img);
            $h = imagesy($in_img);
        } else {
            $h = $width;
            $w = imagesx($in_img) * $width / imagesy($in_img);
        }
    }
    $r_img = imagecreatetruecolor($w, $h);
    // Resize image
    imagecopyresampled($r_img, $in_img, 0, 0, 0, 0, $w, $h, imagesx($in_img), imagesy($in_img));
    imagejpeg($r_img, $dst_file, $quality);
    imagedestroy($r_img);
    imagedestroy($in_img);
    if ($watermark) {
        create_watermark_from_string($dst_file, $watermark, null, $h);
    }
}
Ejemplo n.º 2
0
function process_image_upload($Field)
{
    $temp_file_path = $_FILES[$Field]['tmp_name'];
    $temp_file_name = $_FILES[$Field]['name'];
    list(, , $temp_type) = getimagesize($temp_file_path);
    if ($temp_type === NULL) {
        return false;
    }
    switch ($temp_type) {
        case IMAGETYPE_GIF:
            break;
        case IMAGETYPE_JPEG:
            break;
        case IMAGETYPE_PNG:
            break;
        default:
            return false;
    }
    $uploaded_file_path = UPLOADED_IMAGE_DESTINATION . $temp_file_name;
    $processed_file_path = PROCESSED_IMAGE_DESTINATION . preg_replace('/\\.[^\\.]+$/', '.jpg', $temp_file_name);
    move_uploaded_file($temp_file_path, $uploaded_file_path);
    /*
     * PARAMETER DESCRIPTION
     * (1) SOURCE FILE PATH
     * (2) OUTPUT FILE PATH
     * (3) THE TEXT TO RENDER
     * (4) FONT NAME -- MUST BE A *FILE* NAME
     * (5) FONT SIZE IN POINTS
     * (6) FONT COLOR AS A HEX STRING
     * (7) OPACITY -- 0 TO 100
     * (8) TEXT ANGLE -- 0 TO 360
     * (9) TEXT ALIGNMENT CODE -- POSSIBLE VALUES ARE 11, 12, 13, 21, 22, 23, 31, 32, 33
     */
    $result = create_watermark_from_string($uploaded_file_path, $processed_file_path, 'Copyrights (c) 2008', 'arial.ttf', 14, 'CCCCCC', 75, 0, 32);
    if ($result === false) {
        return false;
    } else {
        return array($uploaded_file_path, $processed_file_path);
    }
}