Vraag & Antwoord

Webprogrammeren & scripting

[PHP]alternatief voor getimagesize

7 antwoorden
  • Ik ben aan het stoeien met een server sided image resizer voor mijn forum, al een aardig eind onderweg inmiddels. Ik gebruik hierbij het commando [b:7ae9c4d731]getimagesize[/b:7ae9c4d731] om te bepalen of een resize-actie nodig is en daarna de width/height van de herschaalde afbeelding goed te kunnen bepalen (ivm verhoudingen). Hier zit een nadeel aan, ben ik achter gekomen: de server download daarvoor het complete bestand. Nu zou dat voor een enkele afbeelding niets uitmaken, maar mijn forumgasten houden er nogal van om flinke fotoseries van hun nieuw verworven zwaarden te posten. Met soms tegen de 20 hi-res foto's op een pagina kan dat flinke laadtijden tot gevolg hebben, wat juist een van de redenen is dat ik die resizer wil implementeren aan de server-kant. Ik ben daarom op zoek naar een alternatief commando om de afmetingen van afbeeldingen te bepalen, eentje die niet het hele bestand laadt, maar alleen de eigenschappen bekijkt. Iemand een idee?
  • Er blijkt wel een mogelijkheid te zijn. Ik weet hier zelf weinig van maar er is hier meer over te vinden: [url]http://codingforums.com/archive/index.php?t-44472.html[/url] Ik vraag me echter af wat je hiermee opschiet. Je zegt dat gebruikers van je forum hun foto's willen uploaden. Kan je je een situatie bedenken waarin je de foto [b:89b8b22b73]niet[/b:89b8b22b73] wil meesturen, afhankelijk van de afmetingen ervan? GL
  • [quote:b040e88a00="yendis"]Er blijkt wel een mogelijkheid te zijn. Ik weet hier zelf weinig van maar er is hier meer over te vinden: [url]http://codingforums.com/archive/index.php?t-44472.html[/url][/quote:b040e88a00]helaas, die bekijkt alleen het aantal bytes, en download daarbij het gehele bestand ook... [quote:b040e88a00="yendis"]Ik vraag me echter af wat je hiermee opschiet. Je zegt dat gebruikers van je forum hun foto's willen uploaden. Kan je je een situatie bedenken waarin je de foto [b:b040e88a00]niet[/b:b040e88a00] wil meesturen, afhankelijk van de afmetingen ervan?[/quote:b040e88a00] Ze uploaden het niet op mijn forum, maar naar bijvoorbeeld Fotopocket, Photobucket, Mijnalbum, Imageshack, ... Als ze dat namelijk allemaal als attachement zouden plakken aan het bericht zou de hosting me iets te duur worden... Wat ik het script dus laat doen is kijken naar de afmetingen van de extern gehoste foto en daarvan een tijdelijke thumnail creëren. Die thumbnail, van enkele kB's ipv enkele MB's, wordt in het bericht geplaatst en linkt naar het originele bestand. Het doel daarvan is dat de pagina sneller laadt. Als mensen het grote bestand willen bekijken, klikken ze op de thumbnail. Dat zullen ze de eerste keer doen, maar niet bij alle volgende keren dat ze de pagina laden (bij het bekijken van reacties e.d.). Dat moet dus gaan zorgen voor een betere gebruikerservaring. Maar bedankt voor het meedenken! :D
  • ik weet niet zeker of ik helemaal begrijp wat je wilt, maar is het niet een idee dat wanneer een link naar een (externe) foto wordt geplaatst, eenmalig een thumbnail te maken en deze op je eigen server te plaatsen en die dan dus altijd te tonen met daarachter een link naar het origineel?
  • Volgens mij maken de meeste services als imageshack automatisch een thumbnail aan en maken ook meteen de bbcode die de thumbnail op je forum laat zien en naar het origineel linkt. Wanneer je het zelf wil doen (en ik nu goed begrijp wat je wil..) zou je volgens mij het beste de afbeeldingen kunnen checken wanneer een gebruiker een bericht plaatst/wijzigt en niet elke keer dat de pagina geladen wordt. Op deze manier levert dit nauwelijks extra traffic op. Succes
  • [quote:dcebdf700a="yendis"]Volgens mij maken de meeste services als imageshack automatisch een thumbnail aan en maken ook meteen de bbcode die de thumbnail op je forum laat zien en naar het origineel linkt.[/quote:dcebdf700a]Services als imageshack wel, maar albumservices niet (of iig niet allemaal). Bovendien heb je ook nog te maken met foto's die niet van zo'n host afkomen maar gewoon ergens op internet zijn gevonden. [quote:dcebdf700a="yendis"]Wanneer je het zelf wil doen (en ik nu goed begrijp wat je wil..) zou je volgens mij het beste de afbeeldingen kunnen checken wanneer een gebruiker een bericht plaatst/wijzigt en niet elke keer dat de pagina geladen wordt. Op deze manier levert dit nauwelijks extra traffic op.[/quote:dcebdf700a] [quote:dcebdf700a="marientje"] ik weet niet zeker of ik helemaal begrijp wat je wilt, maar is het niet een idee dat wanneer een link naar een (externe) foto wordt geplaatst, eenmalig een thumbnail te maken en deze op je eigen server te plaatsen en die dan dus altijd te tonen met daarachter een link naar het origineel?[/quote:dcebdf700a]Dat zou werken met een invision-forum, waarbij posts geparsed in de database worden opgeslagen. PhpBB, waar ik mee werk voor het forum in kwestie, slaat de posts op in de database zoals je ze typt. In de database staat dus letterlijk [code:1:dcebdf700a][img]http://www.swordfactsbenelux.nl/forums/styles/sfb/imageset/site_logo.gif[/img][/code:1:dcebdf700a] En niet [code:1:dcebdf700a]<img src="http://www.swordfactsbenelux.nl/forums/styles/sfb/imageset/site_logo.gif" alt="Afbeelding" />[/code:1:dcebdf700a] Op het moment van posten wordt dus niets anders gedaan dan hetgeen jij typt opslaan in de database. Pas op het moment dat men de post bekijkt, wordt die code omgezet. Daarom wil ik ook op dat moment een thumbnail creëren, aangezien het anders wel een hele grote modificatie wordt.
  • [quote:5a387a7fba="Ger"]Dat zou werken met een invision-forum, waarbij posts geparsed in de database worden opgeslagen. PhpBB, waar ik mee werk voor het forum in kwestie, slaat de posts op in de database zoals je ze typt. In de database staat dus letterlijk [code:1:5a387a7fba][img]http://www.swordfactsbenelux.nl/forums/styles/sfb/imageset/site_logo.gif[/img][/code:1:5a387a7fba] En niet [code:1:5a387a7fba]<img src="http://www.swordfactsbenelux.nl/forums/styles/sfb/imageset/site_logo.gif" alt="Afbeelding" />[/code:1:5a387a7fba] Op het moment van posten wordt dus niets anders gedaan dan hetgeen jij typt opslaan in de database. Pas op het moment dat men de post bekijkt, wordt die code omgezet. Daarom wil ik ook op dat moment een thumbnail creëren, aangezien het anders wel een hele grote modificatie wordt.[/quote:5a387a7fba] Nadeel hiervan is dat je telkens de thumbnail moet maken, een grote belasting voor je server. Ik zou zeggen, verbouw phpBB dusdanig dat ie wanneer [img]-tags in de post voorkomen, ook de thumbnail daarbij wordt gemaakt en dat de post wordt aangepast dusdanig dat de img_src de net aangemaakte thumbnail wordt en er een link naar het origineel omheen geplaatst wordt. Misschien kan je dit zelfs op een nette manier doen dat het een MOD of zelfs module kan worden. Nadelen zijn: 1) je wijzigt de post van iemand, inbreuk op? 2) je moet wel wat kennis van PHP en phpBB(code) hebben

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.