thumbnail uit jpg header eficienter?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

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

10/11/2024 21:04:51
 
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.