Thumbnail sneller dan resize?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »
Robin Valk

Robin Valk

03/07/2012 10:45:48
Quote Anchor link
Hey,

Ik heb een boekenwinkelgemaakt voor mijn vader maar ik merk dat de plaatjes wat langzaam laden. Is het sneller als ik elke keer als de pagina laat een thumbnail maken voor de plaatjes of moet ik een keer een thumbnail laten maken van alle plaatjes en die opslaan in bijv. een database?

Groetjes Robin
Gewijzigd op 03/07/2012 10:46:34 door Robin Valk
 
PHP hulp

PHP hulp

27/11/2024 22:16:54
 
Elwin - Fratsloos

Elwin - Fratsloos

03/07/2012 10:50:40
Quote Anchor link
Ik zou gebruik maken van PHPThumb. Die legt zelf een cache aan zodat bestanden niet meerdere keren gegenereerd worden en je hebt de vrijheid in het gebruik van allerlei maten. Daarnaast hoef je de afbeelding alleen maar te uploaden en daarna geen bewerkingen te doen.
 
Robin Valk

Robin Valk

03/07/2012 10:52:12
Quote Anchor link
Elwin - Fratsloos op 03/07/2012 10:50:40:
Ik zou gebruik maken van PHPThumb. Die legt zelf een cache aan zodat bestanden niet meerdere keren gegenereerd worden en je hebt de vrijheid in het gebruik van allerlei maten. Daarnaast hoef je de afbeelding alleen maar te uploaden en daarna geen bewerkingen te doen.


Ik zal het gaan proberen :)
 
Erwin H

Erwin H

03/07/2012 10:52:53
Quote Anchor link
Zo te zien laad je nu het hele plaatje en resize je dat door de image een height mee te geven. Dat is inderdaad niet de beste optie.
Wat je kan doen is het plaatje 'on the fly' resizen server side via een scriptje dat server side het plaatje inleest, resized en dan pas naar de browser stuurt.
Of, je kan inderdaad vooraf al van alle plaatjes tumbnails maken en die laden.

Bij het laatste zou ik dat NIET in een database stoppen, maar gewoon een prefix of suffix in de tumbnail geven. Als je bijvoorbeeld een plaatje 'plaatje1.jpg' hebt, dan de tumbnail de naam 'plaatje1_tmb.jpg' geven. Zo kan je op basis van het origineel altijd de tumbnail vinden.
 
Robin Valk

Robin Valk

03/07/2012 10:54:49
Quote Anchor link
Het liefste zou ik on the fly willen doen omdat het minder ruimte in beslag neemt, maar hoe moet dat?
 
Frank WD

Frank WD

03/07/2012 10:55:35
Quote Anchor link
Het grote probleem denk ik persoonlijk dat het de maten is van je plaatjes.
Als ej in je bron kijkt zie ik dat je met inline style heigth=125 mee hebt gegeven.

Als je de plaatjes opent in nieuwe table dan zie je dat de plaatjes vele malen grote zijn. Als een pagina dan te veel plaatjes moet laden dan kan hier enige vertraging in zitten. Wat je aandraagt over de thumb's lijkt mij daarom ook een goede oplossing voor het probleem.


Ik neem aan dat je ze hebt geupload met een admin panel of iets. Misschien is het een idee als je orignele plaatjes wilt behouden dat je een upload script er in zet die ook thumb's maakt van de plaatjes op de maten die je zelf wilt. Dit zal het laden van de plaatjes moeten verbeteren.
 
Erwin H

Erwin H

03/07/2012 11:08:12
Quote Anchor link
Robin Valk op 03/07/2012 10:54:49:
Het liefste zou ik on the fly willen doen omdat het minder ruimte in beslag neemt, maar hoe moet dat?

Zo te zien kan die PHPThumb dat die Elwin linkte. Zelf maak ik gebruik van SLIR:
http://shiftingpixel.com/2008/03/03/smart-image-resizer/
 
Kris Peeters

Kris Peeters

03/07/2012 11:24:00
Quote Anchor link
Robin Valk op 03/07/2012 10:54:49:
Het liefste zou ik on the fly willen doen omdat het minder ruimte in beslag neemt


Dat lijkt me niet meteen het grote probleem, noch het goede argument.
Die paar kilobytes extra gaan het verschil niet maken.

Wat wel het verschil maakt, is de data-transfer en de processor van de server.

On the fly betekent dat je ofwel de hele image moet doorsturen naar de gebruiker
ofwel moet php in actie treden; voor elke thumb apart.
Als je 30 thumbs toont, die via de GD library worden geresized, betekent dat een hoop werk.

Op voorhand thumbs maken, betekent dat je dit maar 1 keer moet doen.
 
Robin Valk

Robin Valk

03/07/2012 11:41:33
Quote Anchor link
Dus even samengevat:

Bij het uploaden van nieuwe boeken is het het beste om meteen een thumbnail erbij te maken en voor de boeken die al geüpload zijn moet ik dat even met een apart scriptje doen.
 
- Ariën  -
Beheerder

- Ariën -

03/07/2012 11:47:52
Quote Anchor link
Of als het er erg veel zijn, kan je dat direct eenmalig bij het bekijken van het plaatje doen, waarna er een thumbnail wordt gemaakt.
 
Erwin H

Erwin H

03/07/2012 11:51:33
Quote Anchor link
Kris Peeters op 03/07/2012 11:24:00:
Als je 30 thumbs toont, die via de GD library worden geresized, betekent dat een hoop werk.

Als ja, alleen door caching zal dat niet vaak gebeuren. Beide genoemde standaard scripts cachen de thumbs (server side) waardoor je niet vaak 30 thumbs on the fly hoeft te genereren.
 
Write Down

Write Down

03/07/2012 12:05:12
Quote Anchor link
In dit geval heeft caching toch weinig nut? Het lijkt me dat een afbeelding bijhorend bij een boek niet (vaak) veranderd. Dus je kan evengoed na het resizen de thumb permanent opslaan.
 
Erwin H

Erwin H

03/07/2012 12:30:36
Quote Anchor link
Cachen heeft ook als voordeel dat afbeeldingen die lang niet worden opgevraagd ook niet opgeslagen zijn. Je hebt dus alleen die afbeeldingen in je cache zitten die regelmatig nodig zijn.
 



Overzicht Reageren

 
 

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.