Speciale image resizer

Door Kees Schepers, 23 jaar geleden, 4.411x 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 :)

Gesponsorde koppelingen

PHP script bestanden

  1. speciale-image-resizer

 

Er zijn 13 reacties op 'Speciale image resizer'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
23 jaar geleden
 
0 +1 -0 -1
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.


23 jaar geleden
 
0 +1 -0 -1
Quote:
- het is object georienteerd
Eindelijk!!! Eindelijk. Heeeeeeel goed script koen, alleen al omdat je met OOP werkt ;)
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Toch vraag ik me af waarom mn FireFox zegt dat ie 258*108 pixels is als er staat 300*400 ¬¬


23 jaar geleden
 
0 +1 -0 -1
Quote:
bespaart andere servers veel dataverkeer

Snap ik niet, kan je dat uitleggen
Kees Schepers
kees Schepers
23 jaar geleden
 
0 +1 -0 -1
Quote:
Eindelijk!!! Eindelijk. Heeeeeeel goed script koen, alleen al omdat je met OOP werkt ;)

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.

Quote:
Toch vraag ik me af waarom mn FireFox zegt dat ie 258*108 pixels is als er staat 300*400 ¬¬

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. :)
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
dan zou tog een van de dimensies wel moeten kloppen?
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Het originele plaatje is ook 258*108, dus er word helemaal niets resized, hij blijft de originele grote.
GreatSlovakia
GreatSlovakia
23 jaar geleden
 
0 +1 -0 -1
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.
Kees Schepers
kees Schepers
23 jaar geleden
 
0 +1 -0 -1
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
Niels
Niels
23 jaar geleden
 
0 +1 -0 -1
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
Kees Schepers
kees Schepers
23 jaar geleden
 
0 +1 -0 -1
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.
Grean
Grean
23 jaar geleden
 
0 +1 -0 -1
Diot is nou echt wat je noemt een vet script he?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jens
Jens
23 jaar geleden
 
0 +1 -0 -1
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 ?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. speciale-image-resizer

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.