Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zmeniť veľkosť obrázkov v PHP

PHP ponúka funkciu získať šírku a výšku obrazu . S touto informácií , a niektoré jednoduché matematiky , je možné re- veľkosť obrazu pre účely zobrazenia bez použitia grafickej knižnice . Ak chcete natrvalo re- veľkosť fotky musíte použiť grafickú knižnicu . PHP poskytuje funkcie používať grafickú knižnicu GD pre manipuláciu s obrázkami . Pokyny dovolená 1

si veľkosť obrazového súboru pomocou funkcie " getimagesize " v PHP . Zachyťte návratovú hodnotu z funkcie a rozbaľte šírku a výšku obrazu . Napríklad , typ : ?

< Php

define ( " width " , 0 ) ;

define ( " height " , 1 ) ;

$ image_size = getimagesize ( " myimage.jpg " ) ;

$ width = $ image_size [ šírka ] ;

$ height = $ image_size [ výška ] ;
2

Nastavte premenné rovné k cieľovej šírku a výšku pre zmenu veľkosti . Napríklad typ :

$ target_width = 100 ;

$ target_height = 100 ;
3

Vypočítajte pomer od najnovšieho k staršiemu šírku a výšku a vyberte najnižšia z týchto dvoch pomerov . Vypočítajte novú šírku a výšku na základe tohto pomeru . Napríklad typ :

$ ratio_width = $ target_width /$ šírka ;

$ ratio_height = $ target_height /$ výšky ;

$ ratio = min ( $ ratio_width , $ ratio_height ) ;

$ new_width = intval ( $ pomer * $ šírka ) ;

$ new_height = intval ( $ pomer * $ výšky ) ; ?

>
Stránka 4

Zobrazte snímku , ktorý s novou veľkosťou zahrnutím " width " a " height " atribúty v " img " HTML tagu. Napríklad , typ : ?

< Img src = " myimage.jpg " alt = " My Image " width = " ? " height = " < php echo $ new_height ? > " />
5

Zmena veľkosti obrazu trvalo tým , že vytvorí kópiu obrazu ako nový obrázok a škálovanie , že nový snímku s funkciou poskytovaných knižnicou GD grafiky . Napríklad typ :

< php

$ image = imagecreatefromjpeg ( " myimage.jpg " ) ;

$ new_image = imagecreatetruecolor ( $ target_width , $ target_height ) ? ;

imagecopyresampled ( $ new_image , $ image , 0 , 0 , 0 , 0 , $ target_width , $ target_height , $ šírka , $ výšky ) ;
6

Zobraziť re- veľkosti obrázka . Napríklad , typ : ?

Imagejpeg ( $ new_image , null , 100 ) ;

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené