Ik heb een upload systeem voor jpg bestandjes en die werkt perfect de image word in een map geplaatst en krijgt een chmod 777 voor de zekerheid. Op het moment dat ik een croptool ga gebruiken wordt de afbeelding verkleint. Bij alle jpg's gaat dit goed er zijn alleen een aantal jpgs die ik van de klant krijg die op de pc gewoon goed functioneren goed worden geupload maar bij het resizen de mist in gaat. ik kan met
<?php
list($width, $height, $type, $attr) = getimagesize($file);
?>
alle gegevens uit het bestand wel laden en zie niets raars aan deze gegevens.
Bij de volgende functie gaat hij dus bij somige jpg files die niet fout zijn de fout in:
<?php
/**
* Show an image resized on-the-fly.
*
* If the maximum display size is set then we need to resize the image
* dynamically. This method will take a filename and dimensions and make
* the resulting image that size.
*
* @param string $imagefile
* @param int $w
* @param int $h
* @access public
*/
function showImageAtSize($imagefile, $w, $h)
{
if ($this->loadImage($imagefile)) {
if ($this->gdInfo['Truecolor Support']) {
$this->_imgFinal = imagecreatetruecolor($w, $h);
imagecopyresampled($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $w, $h, imagesx($this->_imgOrig), imagesy($this->_imgOrig));
$this->showImage('jpg', 90);
} else {
$this->_imgFinal = imagecreate($w, $h);
imagecopy($this->_imgFinal, $this->_imgOrig, 0, 0, 0, 0, $w, $h, imagesx($this->_imgOrig), imagesy($this->_imgOrig));
$this->showImage('gif');
}
} else {
$this->_debug("Failed to load image '$imagefile' in CropInterface::showImageAtSize");
}
}
?>
Heeft iemand ooit zoierts meegemaakt? ik snap er helemaal niets meer van
1.139 views