Geavanceerd thumbnail probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

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 »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

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 »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

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 »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

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 »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars 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: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »
Jason de Ridder

Jason de Ridder

22/06/2007 14:43:00
Quote Anchor link
Ik ben nu al twee dagen bezig om een thumbnail te maken, van een reeds geupload bestand.
Met de class van Boaz, en menig andere tools.. (www.asido.info (best leuk pakket btw))
Ik dacht hier kan iemand mij vast uit de brand helpen...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $imagePath)) {
    list($src_width, $src_height) = getimagesize($imagePath);
    if($src_width > $src_height) {
        // vanuit de breedte
        $dst_width = $maxDimension;
        $dst_height = $height / $maxDimension;
    }

    else {
        // vanuit de hoogte
        $dst_height = $maxDimension;
        $dst_width = $src_width / $maxDimension;
    }

    if(imagecopyresampled($thumbPath, $imagePath, 0, 0, 0, 0, intval($dst_width), intval($dst_height), intval($src_width), intval($src_height))) {
            // return true en headeren enzo!
?>


Alvast bedankt..

Noot: uploaden en verplaatsen gaat goed. Dus daar kan het niet aan liggen
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
PHP hulp

PHP hulp

23/11/2024 23:14:22
 
- wes  -

- wes -

22/06/2007 14:44:00
Quote Anchor link
en wat wil er precies niet dan...
 
Arjan Kapteijn

Arjan Kapteijn

22/06/2007 14:46:00
Quote Anchor link
Kijk anders hier even hoe ik het opgelost heb.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
function thumbnail($map,$thumblocatie,$bestandsnaam,$breedte,$hoogte)
{

    list($breedte_origineel, $hoogte_origineel, $type) = getimagesize($map.$bestandsnaam);

    //We weten de breedte/hoogte van een afbeelding, we weten ook hoe groot ze moeten worden en gaan dus lekker rekenen!
    if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte)) {
        $breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
    }
else{
        $hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
    }

    
    //Maak een nieuwe afbeelding aan met de juiste breedte en hoogte, openen de originele en gebruik de functie imagecopyresampled om daar een mooie afbeelding van te maken.
    $afbeelding = imagecreatetruecolor($breedte, $hoogte);
    
    switch ($type)
    {
        case
1:
            //gif
            $afbeelding_origineel = imagecreatefromgif($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagegif($afbeelding, $map.$thumblocatie.$bestandsnaam);
            break;
        case
2:
            //jpg
            $afbeelding_origineel = imagecreatefromjpeg($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagejpeg($afbeelding, $map.$thumblocatie.$bestandsnaam,80);
            break;
        case
3:
            //png
            $afbeelding_origineel = imagecreatefrompng($map.$bestandsnaam);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            imagepng($afbeelding, $map.$thumblocatie.$bestandsnaam);
            break;
    }  
}

?>
 
Jason de Ridder

Jason de Ridder

22/06/2007 14:46:00
Quote Anchor link
Verkleinen en op de plek opslaan waar ik wil... In ieder geval dat laatste :)
 
Jason de Ridder

Jason de Ridder

22/06/2007 15:01:00
Quote Anchor link
Ik heb je functie een beetje verbouwd, maar werkt ook niet! :(

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
function thumbnail($imageLoc, $thumblocatie, $breedte, $hoogte)
{

    list($breedte_origineel, $hoogte_origineel, $type) = getimagesize($imageLoc);

    //We weten de breedte/hoogte van een afbeelding, we weten ook hoe groot ze moeten worden en gaan dus lekker rekenen!
    if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte)) {
        $breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
    }
else{
        $hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
    }

    
    //Maak een nieuwe afbeelding aan met de juiste breedte en hoogte, openen de originele en gebruik de functie imagecopyresampled om daar een mooie afbeelding van te maken.
    if(!$afbeelding = imagecreatetruecolor($breedte, $hoogte)) {
        return false;
    }

    
    switch ($type)
    {
        case
1:
            //gif
            $afbeelding_origineel = imagecreatefromgif($imageLoc);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            if(!imagegif($afbeelding, $thumblocatie)) {
                return false;
            }

            break;
        case
2:
            //jpg
            $afbeelding_origineel = imagecreatefromjpeg($imageLoc);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            if(!imagejpeg($afbeelding, $thumblocatie, 100)) {
                return false;
            }

            break;
        case
3:
            //png
            $afbeelding_origineel = imagecreatefrompng($imageLoc);
            imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte, $breedte_origineel, $hoogte_origineel);
            if(!imagepng($afbeelding, $thumblocatie)) {
                return false;
            }

            break;
    }

    return true;
}

?>

Edit:

Zou het kunnen liggen aan dat ik dit soort bestandsnamen gebruik? (a2ddd4a9453c9d1bfeb905804cd5fc8c.jpg)
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
 
Jan Koehoorn

Jan Koehoorn

22/06/2007 15:03:00
Quote Anchor link
Ik doe dat ook met een (zelfgemaakte) image class. Geef maar een seintje als je een kopietje wilt.
 
Jason de Ridder

Jason de Ridder

22/06/2007 15:42:00
Quote Anchor link
Heb ik nu ook geprobeerd, werkt ook niet...
schiet mij maar lek...
Misschien is het makkelijk, maar ik heb de tmpfile op het moment van creeeren nog tot mijn beschikking...
 
Jelmer -

Jelmer -

22/06/2007 17:25:00
Quote Anchor link
Euh, "hij werkt niet". Wat bedoel je precies met "hij werkt niet"? Geen foutmeldingen? Geen data?
 
Bart van der veen

bart van der veen

22/06/2007 19:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
//zelf ff rotzooien met de paden

        function thumb_make($thumb,$file_short){
        
                 $delen = explode('.',$thumb);
                // Set a maximum height and width
                $breedte = 50;
                $hoogte = 50;
                
                // Get new dimensions
                list($breedte_org, $hoogte_org) = getimagesize($thumb);
                
                if ($breedte && ($breedte_org < $hoogte_org)) {
                   $breedte = ($hoogte / $hoogte_org) * $breedte_org;
                }
else {
                   $hoogte = ($breedte / $breedte_org) * $hoogte_org;
                }

                
                // Resample
                $img_p = imagecreatetruecolor($breedte, $hoogte);
                
                if($delen[1]=='jpg' || $delen[1]=='jpeg'){
                    $img = imagecreatefromjpeg($thumb);
                }
elseif($delen[1]=='png'){
                    $img = imagecreatefrompng($thumb);
                }
elseif($delen[1]=='gif'){
                    $img = imagecreatefromgif($thumb);
                }

                    
                imagecopyresampled($img_p, $img, 0, 0, 0, 0, $breedte, $hoogte, $breedte_org, $hoogte_org);
            
                // Output
                imagejpeg($img_p, $_GET[sub1_loc].'/'.$_GET[sub2_loc].'_thumbs/'.$file_short , 100);
        
?>
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
 
Jason de Ridder

Jason de Ridder

23/06/2007 11:31:00
Quote Anchor link
Jelmer,
Nee hij werkt niet, geen foutmeldingen (op mijn eigen foutmelding na), en ook geen data.

Dank je Bart, maar dit soort scripts heb ik allemaal al eens geprobeerd, ik denk dat het probleem dichter bij de 'kern' ligt.
Ik heb wel gewoon netjes GD library geinstalleerd.

Wat ik wel bij sommige scripts krijg is de output van imagejpeg, dus ik denk dat het probleem ligt bij het wegschrijven...
 
Bo az

Bo az

23/06/2007 11:35:00
Quote Anchor link
Heb je al eens geprobeerd (bijvoorbeeld met mijn class) om het plaatje gewoon weer te geven ipv op te slaan? (op die manier weet je zekerder waar het probleem zit, ik denk namelijk dat je dingen moet gaan uitsluiten...)
 
Jason de Ridder

Jason de Ridder

23/06/2007 12:03:00
Quote Anchor link
Ja met jou class ging het idd, maar opslaan niet...
Ik had je class een beetje verkracht. En return true; en return false; terug laten geven. Maar daar moet het probleem niet liggen neem ik aan?
 
Bo az

Bo az

23/06/2007 12:09:00
Quote Anchor link
Een return kan het probleem niet zijn.

Dan lijkt het me idd in het opslaan te zitten, waarschijnlijk een overbodige vraag, maar 100% zeker dat je de juiste rechten hebt? (A)
 
Jason de Ridder

Jason de Ridder

23/06/2007 12:16:00
Quote Anchor link
Ja...
Ik zit gewoon op een windows bak, lokaal.
Maar ik heb het met chmod geprobeerd en op een externe host.
 
Jason de Ridder

Jason de Ridder

25/06/2007 19:38:00
Quote Anchor link
BUMP (A)
 



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.