php yeniden boyutlandırmak

1 Cevap php

Ben $ genişlik ayarlı ise, onu görüntüyü yeniden boyutlandırmak ve daha sonra çıktısı, görüntü içeriğini okumak ve çıkış için bir sınıf var.

Ben bu $ image-> readImage (. '123 Jpg ') gibi işlevini çağırırsanız; , Bu çıkışı doğru görüntü dosyası olabilir, ama ben ('123 jpg ', 300). $ Image-> readImage çağırdığınızda; yeniden boyutlandırmak için, sadece boyutlandýrýlmýþ genişliği ve siyah bir resim görüntülemek yükseklik.

Ve ben gelen kodunu değiştirmek için çalıştı

@imagejpeg($thumb, null, 100);

karşı

@imagejpeg($image, null, 100);

irade ~ çalışıyor

-

protected function readImage($fileName, $width = 0) 
{
    if ($width <= 0) {
        return @file_get_contents($this->destination . '/' . $fileName);
    } else {
        $imageSize = @getimagesize($this->destination . '/' . $fileName);
        $actualWidth = $imageSize[0];
        $actualHeigth = $imageSize[1];

        if ($actualWidth <= $width) {
            return @file_get_contents($this->destination . '/' . $fileName);
        }
        $height = (100 / ($actualWidth / $width)) * .01;
        $height = @round($actualHeigth * $height);

        $image = @imagecreatefromjpeg($this->destination . '/' . $fileName);
        $thumb = @imagecreatetruecolor($width, $height);
        @imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, $actualWidth, $actualHeight);

        ob_start();
        @imagejpeg($thumb, null, 100);
        $bits = ob_get_contents();
        ob_end_clean();

        return $bits;
    }
}

Any experts know what happened and help me karşı solve it ?

Teşekkürler.

1 Cevap

Eğer $ actualHeigth vs $ ActualHeight sizin yazım tutarsız oldum

her yerde @ çok yoktu, o php sana söyledim olurdu.