Autor Zpráva
KarlosL
Profil *
Ahoj, potřebuji poradit. uploaduju obrázky na server a zároven je zmenšuji a vytvářím náhledy. u každého obrázku potřebuji celkem 4 náhledy, ale problém je, že Imagick mi ztrácí kvalitu a ten čtvrtý je úplně rozmazaný, tady je kod:
class Image
{
    public function __construct($path)
    {
        $this->Image  = new \Imagick($path);
        $this->Image->setImageCompressionQuality(90);
    }

    public function MakeThumb($width, $height)
    {
        $this->Image->cropThumbnailImage($width, $height);
        return $this;
    }
    
    
    public function Save($destination)
    {
           $this->Image->writeImage($destination);
    }

}
$path = "gallery/inzerat-10/obrazek.jpg";
$Image = new Image($path);
$this->Image->MakeThumb(100, 100)->Save("thumb1.jpg");
$this->Image->MakeThumb(200, 200)->Save("thumb2.jpg");
$this->Image->MakeThumb(300, 300)->Save("thumb3.jpg");
$this->Image->MakeThumb(400, 400)->Save("thumb4.jpg");

Děkuji za radu
juriad
Profil
class Image
{
    public function __construct($path)
    {
        $this->Image  = new \Imagick($path);
        $this->Image->setImageCompressionQuality(90);
    }
 
    public function MakeThumb($width, $height, $destination)
    {
    
        $thumb = clone $this->Image;
        $thumb->cropThumbnailImage($width, $height);
        $thumb->writeImage($destination);
        $thumb->destroy();
    }
 
}
$path = "gallery/inzerat-10/obrazek.jpg";
$Image = new Image($path);
$this->Image->MakeThumb(100, 100, "thumb1.jpg");
$this->Image->MakeThumb(200, 200, "thumb2.jpg");
$this->Image->MakeThumb(300, 300, "thumb3.jpg");
$this->Image->MakeThumb(400, 400, "thumb4.jpg");

Nebo jen prostě generuj obrázky v opačném případě (od největšího).
KarlosL
Profil *
To je ono! díky za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0