Autor | Zpráva | ||
---|---|---|---|
S3RIO2 Profil |
Ahoj,
do teď jsem měl v cron scriptu, co mi stahuje fotografie následující zápis který mi vytvořil z originálního obrázku thumbnail o velikosti 400x400px. Ovšem takto je obrázek na hulváta zmenšený, tedy většina fotografií je všelijak roztažená. Mohl by mě někdo prosím pomoci, jak toto vyřešit aby se obrázek nezmenšil z původního rozměru na nový, ale aby se fotografie v podstatě ořezala na středu až do vzniknutí velikosti 400x400px kterou potřebuji zachovat..? Tyto práce s obrázky jsou pro mě španělská vesnice a nedaří se mi zorientovat jak na to. Aktuálně používám, jednoduché: $rozmery = getimagesize ("$image_file"); $pomer = $rozmery[0]/$rozmery[1]; // načtení původního obrázku $puvodni_obraz = imagecreatefromjpeg("$image_file"); $novy_obraz = imagecreatetruecolor (400, 400); imagecopyresampled ($novy_obraz, $puvodni_obraz, 0, 0, 0, 0, 400, 400, $rozmery[0], $rozmery[1]); imagejpeg ($novy_obraz, "thumbnails/$image_file"); imagedestroy ($novy_obraz); imagedestroy ($puvodni_obraz); |
||
drvaca Profil |
#2 · Zasláno: 7. 1. 2018, 06:34:10
A co použití nějaké extérní služby? Já třeba používám toto (1920 a 1040 zaměníš za 400 a domena.cz/adresaobrazku.jpg za skutečnou adresu obrázku)
<?php header("Content-type: image/jpeg"); header("Cache-Control: no-cache, must-revalidate"); $minuta = StrFTime("%M%S%H%m%d%j", Time()); $camurl = "https://images.weserv.nl/?url=domena.cz/adresaobrazku.jpg?cas=".$minuta."&w=1920&h=1040&t=square&time=".$minuta.""; $img = imagecreatefromjpeg($camurl); imagejpeg($img); ?> |
||
S3RIO2 Profil |
#3 · Zasláno: 8. 1. 2018, 04:23:52
To mě nenapadlo. Byl problém tedy s řešením které jsi dodal, ale stahuji si výslednou fotku přes curl. Děkuji mnohokrát! :-)
|
||
Časová prodleva: 6 let
|
0