thumbnail uit jpg header eficienter?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 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

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

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 In de applicatie ETM

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 »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

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

31/01/2025 21:19:15
 
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.