open(__DIR__ . '/okvirovi/' . $okvir); $slika_image = $imagine->open(__DIR__ . '/admin/slike/' . $slika . ".$ekstenzija"); $okvir_size = $okvir_image->getSize(); $unutrasnji_size = $radne_velicine[$okvir_id]; $slika_size = $slika_image->getSize(); $finalna_dimenzija = $okvir_size->getHeight(); // smanji sliku da moze stati u okvir $slika_vodoravna = $slika_size->getWidth() > $slika_size->getHeight(); if ($slika_vodoravna) { $okvir_image->rotate(90); $okvir_size = $okvir_image->getSize(); $unutrasnji_size = rotiraj_za_90($unutrasnji_size); } $slika_size = $slika_size->scale( best_fit_odnos($unutrasnji_size, $slika_size) ); $slika_image = $slika_image->thumbnail($slika_size, \Imagine\Image\ImageInterface::THUMBNAIL_OUTBOUND ); $slika_size = $slika_image->getSize(); // napravi bijelo platno velicine okvira // $palette = $slika_image->palette(); $color = $palette->color('#FFF', 0); $gotova_slika = $imagine->create($okvir_size, $color); // zalijepi sliku na centar platna $pocetak_s_lijeva = ($okvir_size->getWidth() - $slika_size->getWidth()) / 2; $pocetak_odozgo = ($okvir_size->getHeight() - $slika_size->getHeight()) / 2; $gotova_slika->paste($slika_image, new Imagine\Image\Point($pocetak_s_lijeva,$pocetak_odozgo)); // uokviri platno $gotova_slika->paste($okvir_image, new Imagine\Image\Point(0,0)); $imeslike = "$okvir_id" . "$slika"; $etag = bin2hex(mhash(MHASH_ADLER32, $imeslike)); header("Etag: $etag"); $seconds_to_cache = 86400; $ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT"; header("Expires: $ts"); header("Pragma: cache"); header("Cache-Control: max-age=$seconds_to_cache"); // napisi kod artikla $transparent_color = $palette->color('#FFF', 1); $slika_teksta = $gotova_slika = $imagine->create($okvir_size, $transparent_color); $drawer = $slika_teksta->draw(); $drawer->text( "$okvir_id$slika", $imagine->font(__DIR__ . '/uokvirime.ttf', 12, $palette->color('#AAA', 0)), new Imagine\Image\Point(0, 0)); $gotova_slika->paste($slika_teksta, new Imagine\Image\Point(0,0)); // snimi i prikazi //$gotova_slika->save(__DIR__ . "/cache/tip" . $okvir_id . "slika" . $slika . ".jpg"); $gotova_slika->show("jpg"); // koristiti CDN za kes