Speciale image resizer - Image manipulation - PHP scripts - PHPhulp
Er zijn 28 bezoekers en er is één lid online. Actieve leden:
Speciale image resizer
Door Kees Schepers, 17 jaar geleden, 2.433x bekeken
Ja alweer een saai image resize script!
Ik heb dit script geschreven voor mijn eigen forum, omdat het zich enkele voordelen biedt, en niet zomaar een image resizer is.
Alhoewel saai?
Dit script heeft wel een aantal eigenaardigheden:
- het is object georienteerd
- resized images, en behoudt mooie kwaliteit
- cached images
- pagina's laden sneller
- nooit meer dode plaatjes
- je forum layout wordt niet meer verziekt vanwege grote plaatjes die users posten.
- bespaart andere servers veel dataverkeer
Dit is wel leuk he?
Echter is er een nadeel (alhoewel het is maar je hoe het bekijkt)
- Als iemand een plaatje upload, (http://domein.nl/plaatje.jpg) en daarna het plaatje wijzigd en opnieuw upload onder dezelfde locatie, zal hij het plaatje niet updaten, maar moet de gebruiker het bestand een andere naam geven of je met het bestand uit de cache wissen.
- bij forums met heel veel plaatjes, kost het misschien veel meer dataverkeer, aan de andere kant ook weer niet omdat hij ze resized etc
Misschien dat ik in de toekomst nog een aanvullende versie maak waarbij mensen een plaatje uit de cache kunnen verwijderen.
In de code vindt je meteen gebruiks voorbeeld. Ik ben benieuwd naar het commentaar :)
speciale-image-resizer
Er zijn 13 reacties op 'Speciale image resizer'
Ik vind het er keurig uit zien. Inderdaad, resize scripts zijn er genoeg, maar voor iemand die het voor het eerst ziet is het goede gelegenheid om iets van OOP te leren en van GD.
Eindelijk!!! Eindelijk. Heeeeeeel goed script koen, alleen al omdat je met OOP werkt ;)
Toch vraag ik me af waarom mn FireFox zegt dat ie 258*108 pixels is als er staat 300*400 ¬¬
bespaart andere servers veel dataverkeer
Snap ik niet, kan je dat uitleggen
Sorry maar ik heet geen koen :P maar gewoon Kees, haha.
Maargoed, waarom het andere servers dataverkeer bespaart, is omdat hij de plaatjes cached, en dus na 1 request in de toekomst vanaf je eigen server haalt. Dat kan dan ook meteen weer een klein nadeeltje zijn dat je eigen server meer traffic scoort.
Nou dat vindt ik niet zo vreemd, aangezien het script de plaatjes resized in verhouding
Als hij ze letterlijk zou resizen zoals jij de formaten weergeeft, kan het een erg lelijk uitgerekt plaatje zijn. Daarom zorgt het script, dat het plaatje "binnen" de opgegeven maximum maten blijft. :)
dan zou tog een van de dimensies wel moeten kloppen?
Het originele plaatje is ook 258*108, dus er word helemaal niets resized, hij blijft de originele grote.
http://persodev.roosendaler.nl/resizeImage.php?location=http://www.phphulp.nl/imgs/header/logo.gif&width=10&height=10
en ook dit blijft normale groote.
Samen gevat hij doet het niet.
Hij doet het wel Aniem, maar dat komt omdat het plaatje al eerder geresized is, en daarom gecached. Het is geen script waarmee je on the fly images kan resizen, het ging mij vooral om het besparen van dataverkeer.
Dus nieuw plaatje -> resize -> cache -> geef terug
bestaande plaatje -> kijk in cache -> geef terug
Ik weet niet of iemand het al eens heeft geprobeerd, maar op google een plaatje opzoeken en dan kijken naar:
http://persodev.roosendaler.nl/resizeImage.php?location=http://images.google.nl/images?q=tbn:gv2AdoGfXNAJ:goes.gsfc.nasa.gov/goeswest/pacific/color/0000_latest.jpg&width=600&height=100
Geeft geen f*ck terug, alleen het normale plaatje, dus volgens mij doet hij het niet ?
maar dat zal zeker aan mij liggen :P
A: je kunt een plaatje niet groter maken met dit script
B: als een plaatje al eerder geresized is, is het dus gecached en daarna kan je het dus niet cachen.
C: indien je dit wel wilt, moet je even erin bouwen dat je caching uit en aan kan zetten, ik zie net dat ik dit vergeten ben.
Diot is nou echt wat je noemt een vet script he?
wat moet je nu precies doen om ervoor te zorgen dat afbeeldingen in profielen niet groter dan y x y zijn ? Gwn Includen ? En das al ? of nog meer dingen ?