Autor | Zpráva | ||
---|---|---|---|
KarlosL Profil * |
#1 · Zasláno: 30. 6. 2013, 20:14:13 · Upravil/a: Moderátor (editace znemožněna) 30. 6. 2013, 21:33:40
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 * |
#3 · Zasláno: 30. 6. 2013, 21:31:33
To je ono! díky za pomoc
|
||
Časová prodleva: 11 let
|
0