login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afbeelding inverhouding verkleinen

Offline FIA2008 - 19/07/2009 09:11
Avatar van FIA2008Lid Is mogelijk om in PHP een afbeelding in verhouding te verkleinen, zodat bijv. de hoogte altijd 100px is, en dat de breedte dan automatisch wordt aangepast in verhouding?
(net als dat je in photoshop image size aanklikt, en dan contrain proportions en scale styles aanvinkt)

Zo ja, hoe doe je dat dan?

6 antwoorden

Gesponsorde links
Offline jaronneke - 19/07/2009 11:34 (laatste wijziging 19/07/2009 11:34)
Avatar van jaronneke MySQL interesse Je moet de afbeelding dan eerst bijsnijden zodat het een vierkant wordt en aan de hand van dat moet je hem resizen.

Er was hier een of andere class voor, maar ben hem helaas vergeten.
Offline Filip - 19/07/2009 11:51
Avatar van Filip IRC guru Of je kan simpelweg zelf de ratio berekenen, en daarna een vaste hoogte (of breedte) nemen, en een berekening doen voor de ratio?

  1. $voorbeeld['h'] = 400;
  2. $voorbeeld['b'] = 300;
  3.  
  4. $ratio = $voorbeeld['h']/$voorbeeld['b']; // Het hoogste moet uiteraard gedeeld worden door het laagste. de vergelijkingen om de delingen juist te zetten moet je zelf maar maken. Ik ga er vanuit in dit voorbeeld dat ['h'] altijd groter is.
  5.  
  6. $resize_hoogte = 100;
  7.  
  8. $nieuwe_breedte = $resize_hoogte*$ratio; // dat zou 75 moeten opleveren


Zo dus ongeveer. Succes.
Offline djb - 20/07/2009 06:04
Avatar van djb PHP beginner
jaronneke schreef:
Er was hier een of andere class voor, maar ben hem helaas vergeten.


Deze classe van CDNC:
http://www.site...y_Deel_4#r

 
Offline PRO - 21/07/2009 00:21
Avatar van PRO JS interesse @nephilim: dat is inderdaad de juiste manier.
Maar wel eerst controleren welke kant groter is, de x of de y.. en daarna je berekening toepassen voor de ratio.
Offline avdg - 21/07/2009 11:41 (laatste wijziging 21/07/2009 11:49)
Avatar van avdg PHP gevorderde simpele manier om te weten wat de langste zijde is dmv van de ratio:
>.5 -> hoogte
<.5 -> breedte

anders moet je maar de hoogte en de breedte maar vergelijken
Offline Threetimes - 21/07/2009 16:49
Avatar van Threetimes PHP beginner PHP.net: imagecopyresampled, Example #2 (ik gebruik zelf precies dat script ook ergens...).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s