Görüntü PHP boyutlandırmak [yinelenen]

0 Cevap php

Possible Duplicate:
Can anybody suggest the best image resize script in php?

Hala görüntü işleme veya PHP bu konuda işleme dosyayla ilgili bir acemi değilim.

Aşağıdaki ilgili herhangi bir giriş seviniriz

I post an image file using a simple html form and upload it via php. When i try and alter my code to accomodate larger files (i.e. resize) I get an error. Have been searching online but cant find anything really simple.

$size = getimagesize($_FILES['image']['tmp_name']);

//compare the size with the maxim size we defined and print error if bigger
if ($size == FALSE)
{
    $errors=1;
}else if($size[0] > 300){   //if width greater than 300px
    $aspectRatio = 300 / $size[0];
    $newWidth = round($aspectRatio * $size[0]);
    $newHeight = round($aspectRatio * $size[1]);
    $imgHolder = imagecreatetruecolor($newWidth,$newHeight);
}

$newname= ROOTPATH.LOCALDIR."/images/".$image_name; //image_name is generated

$copy = imagecopyresized($imgHolder, $_FILES['image']['tmp_name'], 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
move_uploaded_file($copy, $newname); //where I want to move the file to the location of $newname

Ben almak hatadır:

imagecopyresized(): supplied argument is not a valid Image resource in

Şimdiden teşekkürler


Tüm giriş için teşekkürler, ben bu şekilde değiştirdim ettik

$oldImage = imagecreatefromstring(file_get_contents($_FILES['image']['tmp_name']));
$copy = imagecopyresized($imgHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
if(!move_uploaded_file($copy, $newname)){
    $errors=1;
}

Bir PHP günlüğüne hata almıyorum ama onun tasarrufu değil: (

Herhangi bir fikir?

Tekrar teşekkürler


Result

Çalışmaları takiben.

$oldImage = imagecreatefromjpeg($img);
$imageHolder = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresized($imageHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
imagejpeg($imageHolder, $newname, 100);

Herkesin yardım için teşekkürler

0 Cevap