thumbnail uit jpg header eficienter?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Rene Wennekes

Rene Wennekes

03/09/2010 13:44:23
Quote Anchor link
Hier een stelling waar ik evt. mijn website het cms gedeelte wil vereenvoudigen.

Ik hou het ff op theorie, de kenner weet waarover het gaat.

Status quo:
Ik heb een map '/small' en een map '/normal' waarin ik foto's zet, in de small een resolutie van 160x120 en waarvan de naam identiek is aan zijn grote broer in de map 'normal'.

Uiteraard kan ik bv. voor een overzicht alle foto's uit de normal map inlezen en deze als 160x120 laten zien, maar dan is inlezen van de hele pagina beduidend trager.

Nu heb ik gelezen dat in de (exif)-header van jpg foto's een thumbnail verstopt zit.

Nu mijn vraag:

Is het mogelijk om deze thumbnail via php uit de grote foto in te laden - uiteraard zonder dat de gehele foto geladen wordt - zodat de snelle laadtijd van de'/small' map methode ge-evenaard wordt?

Voorbeelden ook welkom. bvd voor reakties.

(voor de website waarvoor ik het wil gebruiken is www.renewennekes.com )
Gewijzigd op 03/09/2010 13:45:41 door Rene Wennekes
 
PHP hulp

PHP hulp

11/12/2023 14:17:45
 
Pim -

Pim -

03/09/2010 13:54:55
Quote Anchor link
Dus je wil niet de grote foto uploaden, maar in de client de thumb extraheren...
Dan moet je dus in JS de grote foto laden, de exif lezen, daarvan de thumb data extraheren en van die data een image maken en deze met een POST request naar de server sturen. Lastig hoor.

Verder ben je zeer afhankelijk van die thumb, hij zit lang niet in alle JPEGs.

Leesvoer:
http://www.exif.org/specifications.html
http://www.nihilogic.dk/labs/exif/

Als ik jou was zou ik er pas aan beginnen als je heel veel van string manipulatie weet.


Of ik begrijp je verkeerd en wil je de thumbnails server-side extraheren. In dat geval: http://www.php.net/manual/en/function.exif-thumbnail.php
 
Rene Wennekes

Rene Wennekes

03/09/2010 14:04:02
Quote Anchor link
Het was mijn bedoeling om te kijken of het mogelijk is om net niet de foto maar alleen de thumb eruit te halen - dus met de korte laadtijd).

Bv. thumb in de header is 6kb en de foto is 120kb. Ik vraag dan wel het bestand (jpg foto), maar er wordt alleen maar die 6kb gedownload en krijg in een string de thumb-foto.

Net zoals bv. flash al begint zodra er al een scene is geladen zonder dat de flash 100% is ingeladen.

Bij 1 foto is het geen probleem, probleem is dat het bij een hele sheet met bv. 60 foto's wel uitmaakt. Ik zal eens op die link nog eens kijken.

update: de laatste voorbeeld van php.net zegt (neothermic) dat de laadtijd korter zou zijn.
Kan iemand dat bevestigen.
Ik weet in ieder geval dat je de thumbdata niet als bestand (logisch) moet wegschrijven maar meteen in de img tag moet zetten.
Gewijzigd op 03/09/2010 14:20:29 door Rene Wennekes
 
Pim -

Pim -

03/09/2010 14:22:21
Quote Anchor link
Oh zo. Je wil eerst gewoon de afbeeldingen uploaden naar de server en vanaf de server thumbnails sturen naar de client.

Dan kan je veel beter de afbeelding verkleind opslaan met GD of Image magick.

Ik zou als ik jou was niet te veel rekenen op de aanwezigheid van die thumb in de EXIF.
Gewijzigd op 03/09/2010 14:24:50 door Pim -
 
Rene Wennekes

Rene Wennekes

03/09/2010 14:31:18
Quote Anchor link
ok, da's nou een mening.
Ik wou me met - cms minded - werk besparen als ik zelf geen thumbs (afbeeldingen verkleind) hoefde op te slaan.

Maar ik wil niet dat de totale laadtijd van de pagina's er op achteruitgaat (langer dus).

Via het programma wat ik lokaal gebruik, zorg ik ervoor dat die thumb erin blijft zitten, da's geen probleem.

Gaat mij erom dat ik de zelfde prestaties kan verwachten op die methode.
 
Pim -

Pim -

03/09/2010 15:40:43
Quote Anchor link
Nee, als je on-the-fly thumbnails uit groto foto's extraheert is dat een ernome impact op je performance. Sla gewoon verkleinde afbeeldingen op!
 
Rene Wennekes

Rene Wennekes

03/09/2010 15:44:13
Quote Anchor link
ok.
Kon het toch niet nalaten te experimenteren.

Kom ik erachter dat de originele foto's direct uit de camera nog niet eens thumbnail heeft volgens voorbeeldscript. Terwijl een exif programma van Panda2 (geosetter) zegt van wel.
 
Pim -

Pim -

03/09/2010 15:52:16
Quote Anchor link
Dat kan komen door de verschillende versies van de EXIF specificatie.
 
Rene Wennekes

Rene Wennekes

03/09/2010 15:55:07
Quote Anchor link
damn .... ik dacht dat zit wel in de jpg als die direct uit mijn mooie dure canon eos 450d dslr camera komen .......
 
Elwin - Fratsloos

Elwin - Fratsloos

03/09/2010 16:22:27
Quote Anchor link
Ik gebruik voor thumbnails tegenwoordig phpThumb. Een erg fijn script dat on the fly thumbs maakt en deze cached. Bij het creëren van de thumbs heb je ook de mogelijkheid om allerlei effecten op los te laten. Denk aan kleurenmodus, rotatie, crop, text-overlay, randen, ronde hoeken, etc. De mogelijkheden zijn eindeloos.

phpThumb()
 
Pim -

Pim -

03/09/2010 16:25:18
Quote Anchor link
Je moet ook in RAW schieten ;)
 
Rene Wennekes

Rene Wennekes

03/09/2010 17:57:33
Quote Anchor link
Pim de Haan op 03/09/2010 16:25:18:
Je moet ook in RAW schieten ;)


Doe ik ook.


Update:

Toch maar geprobeerd, moest ff de fouten eruit halen maar zeer tevreden over het resultaat.
Nieuwe map foto's geprobeerd (zaten dus niet in de cache).
Zeer snel ingeladen.
Bovendien hadden alle foto's een embedded thumbnail :)

Alleen hadden sommige vreemd genoeg een 2 zwarte randjes :(
(minor problem)
Gewijzigd op 04/09/2010 01:48:30 door Rene Wennekes
 



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.