Bueno trate esto
Código PHP:
Ver original<?php
/**
* File: ResizePicture.php
* Author: Simon Jarvis
* Copyright: Simon Jarvis
* Date: 08/11/06
* Original link: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php
*
* Modified Date: 05/14/11
*/
class ResizePicture {
private $_image;
private $_imageType;
public function __construct($fileName=null)
{
$this->load($fileName);
}
}
public function load($fileName)
{
$this->_imageType = $imageInfo[2];
if($this->_imageType == IMAGETYPE_JPEG){
}
elseif($this->_imageType == IMAGETYPE_GIF){
}
elseif($this->_imageType == IMAGETYPE_PNG){
}
}
public function save($fileName, $compression=75, $permissions=null)
{
if($this->_imageType == IMAGETYPE_JPEG){
imagejpeg($this->_image
, $fileName, $compression); }
elseif($this->_imageType == IMAGETYPE_GIF){
}
elseif($this->_imageType == IMAGETYPE_PNG){
}
chmod($fileName, $permissions); }
}
public function output()
{
if($this->_imageType == IMAGETYPE_JPEG){
}
elseif($this->_imageType == IMAGETYPE_GIF){
}
elseif($this->_imageType == IMAGETYPE_PNG){
}
}
public function getWidth()
{
}
public function getHeight()
{
}
public function getImageType()
{
switch($this->_imageType){
case IMAGETYPE_JPEG:
$imageType = 'image/jpeg';
break;
case IMAGETYPE_GIF:
$imageType = 'image/gif';
break;
case IMAGETYPE_PNG:
$imageType = 'image/png';
break;
default:
$imageType = null;
}
return $imageType;
}
public function resizeToHeight($height)
{
$ratio = $height / $this->getHeight();
$width = $this->getWidth() * $ratio;
$this->resize($width,$height);
}
public function resizeToWidth($width)
{
$ratio = $width / $this->getWidth();
$height = $this->getHeight() * $ratio;
$this->resize($width, $height);
}
public function scale($scale)
{
$width = $this->getWidth() * $scale / 100;
$height = $this->getHeight() * $scale / 100;
$this->resize($width, $height);
}
public function resize($width, $height)
{
imagecopyresampled($newImage, $this->_image
, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight()); $this->_image = $newImage;
}
}
$url = 'http://ladyoak.com/images/stories/big/line-art-conversion.gif';
$image = new ResizePicture($url);
$original = $basename;
$image->save($original);