|
|
|
|
stran: [1] |
matjaz
član
št. sporočil: 1139
|
 |
datum: 28.07.2010 | čas: 11:19 |
Želel bi sliko npr. velikosti 80x100 spremeniti na 100x100 s tem da se slika ne raztegne.
Na levo in desno se doda 10px belega roba.
Koda:
// $img = orig slika
$new = WideImage_TrueColorImage::create(max($img->getWidth(), 100), max($img->getHeight(), 100));
$new->fill(0, 0, $new->allocateColor(255, 255, 255));
$img = $new->merge($img, round(($new->getWidth()-$img->getWidth())/2), ($new->getHeight()-$img->getHeight())/2);
Obstaja kakšna elegantnejša rešitev?
|
fatg
član
št. sporočil: 1695
|
 |
datum: 28.07.2010 | čas: 12:51 |
Živjo,
tega še ni, je pa na spisku za bližnjo prihodnost. Bolj elegantnega pristopa, kot si ga ubral, ni, lahko edino uporabiš pametne koordinate za pozicioniranje slike:
Koda:
$img = $new->merge($img, 'center', 'center');
lp
you\'re never too fat to do it |
matjaz
član
št. sporočil: 1139
|
 |
datum: 28.07.2010 | čas: 21:43 |
ee super, lep cukrček!
hvala!
|
fatg
član
št. sporočil: 1695
|
 |
datum: 29.07.2010 | čas: 12:10 |
Pa še konstruktor za sliko lahko olepšaš:
namesto
Koda:
WideImage_TrueColorImage::create(...)
uporabiš
Koda:
WideImage::createTrueColorImage(...)
you\'re never too fat to do it |
fatg
član
št. sporočil: 1695
|
 |
datum: 31.07.2010 | čas: 21:31 |
matjaz,
samo v vednost: pravkar izdana verzija podpira resizeCanvas().
you\'re never too fat to do it |
|
stran: [1] |
|
|
|
stran
je še vedno v izdelavi zato nekatere stvari manjkajo
oz. niso dokončane |
|
|
|
|
| |
|
0.0121278762817 Število obiskov od 19.julija 2002:
1.283.126
php-si.com ne odgovarja za prispevke članov.
Copyright © 2002 php-si.com. Vse pravice pridržane
|