Geavanceerd thumbnail probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Organization Developer

Als Organization Developer help je mee CoolblueBezorgt zo in te richten dat alle Coolblue’ers optimaal hun werk kunnen doen. Wat doe je als Organization Developer bij Coolblue? Heb jij een passie voor HR en het doorvoeren van verbeteringen en wil je deze tastbaar maken door te werken aan interessante projecten? Dan is dit dé functie voor jou. Ook Organization Developer worden bij CoolblueBezorgt? Lees hieronder of het bij je past. Dit vind je leuk om te doen Zorgen voor het juiste organisatiemodel op jouw afdelingen, voor vandaag en voor de toekomst. Samen met afdelingsleidinggevenden bepalen welke functies er zijn, welke

Bekijk vacature »

JavaScript Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a JavaScript Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Front-End Developer at Coolblue? Read below if the job suits you.

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

2021-05-24 iSense Front-End Developer / JavaScript / Vue.JS / Financial organization ISDI47550 Company profile Our client is a large organisation in the banking sector, offering various products and services across Europe. The department you will work for consists of multiple Scrum teams based in Amsterdam, but also have team members working for their vendor partner at an off-shore location in India. The department responsible for three different large applications that are being used internally by other teams. The current architecture does not suffice with the present-day standards and will therefore (need to) be renewed. To do so, the team will

Bekijk vacature »

Software Consultant

Ben je graag onder de mensen, goed in het geven van uitleg en wil je werken in een jong team? Dan is deze functie wat voor jou! Software Consultant Wat zijn je taken? Als software consultant ben je dé schakel tussen de klant en de software. Je bent dagelijks bezig met de implementatie van onze ERP software PowerAll. Bij nieuwe klanten bestaat dit uit installatie, inrichting, training en nazorg. Bij bestaande klanten geef je advies over nieuwe mogelijkheden en zorg je voor dat dit succesvol is in gebruik worden genomen. Daarnaast geef je ondersteuning op afstand van op locatie bij

Bekijk vacature »

Developer Limburg

Als PHP developer werk jij mee aan de uitbreiding van onze SaaS applicatie. Je bouwt aan nieuwe functionaliteiten, verbetert ons Content Management Systeem op basis van Symfony en optimaliseert de gebruiksvriendelijkheid. Je werkt aan een mooi product dat continu uitgebreid wordt en de potentie heeft om de wereld over te nemen! Naast het meewerken aan de uitbreiding van onze SaaS applicatie, werk je ook aan specifieke modules voor onze klanten. Klanten als Scania, Fletcher Hotels, Gamma of Aditech hebben jouw hulp nodig! Wil jij meewerken om onze ambitie waar te maken? We bieden: Een salaris tussen € 2200 en €

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Read below if the job suits you You enjoy doing this Working with various types

Bekijk vacature »

.NET Developer

Ben je op zoek naar een uitdagende functie als software developer in een informele en dynamische organisatie? Wil jij werken aan een cloud platform en heb je kennis van Microsoft Azure en/of C# (.NET)? Denk je in oplossingen in plaats van problemen en denk je altijd een stapje vooruit? Dan is dit echt iets voor jou! .NET Developer in Alblasserdam Functieomschrijving Als software ontwikkelaar ben je enthousiast, flexibel en leergierig en altijd gedreven om ervoor te zorgen dat je het beste resultaat bereikt. Je technische kennis helpt je om complexe problemen te vertalen naar eenvoudige oplossing. Je werkt in een

Bekijk vacature »

.NET Developer / Azure @ Tilburg

2021-10-20 iSense .NET Developer Azure Vind jij het belangrijk dat de zorg in Nederland .NETjes geregeld is? Wij ook! Daarom zoeken we een .NET Developer die aan de slag wil met onder meer Azure om daaraan bij te dragen. Klinkt een bijdrage leveren aan de Nederlandse zorgsector als iets dat bij jou past? Dan ben jij misschien wel de ontwikkelaar die we zoeken! ISKA51327 Organisatie Bij een organisatie die verantwoordelijk is voor de ontwikkeling van een groot aantal portalen die onmisbaar zijn in de Nederlandse zorgsector kun jij aan de slag als .NET Developer. De systemen waar je mee aan

Bekijk vacature »

PHP Back-end Developer voor een innovatief bouwbed

Bedrijfsomschrijving Voor een goede klant van ons ben ik op zoek naar een ervaren PHP Back-end Developer. Deze organisatie is een toonaangevende organisatie met nationale en internationale klanten. Ze hebben een hoge reputatie als het gaat om innovatieve projecten en maken hiervoor gebruik van de nieuwste technologieën. Functieomschrijving Als PHP Back-end Developer ben je verantwoordelijk voor het ontwikkelen en onderhouden van diverse applicaties die worden gebruikt voor klanten. Je bent samen met het team bezig met het verbeteren en optimaliseren van de processen en codes. Daarnaast heb je veel ruimte voor eigen inbreng en denk je proactief mee met nieuwe

Bekijk vacature »

Dynamics NAV / 365 BC Developer @ Ede

2021-10-06 iSense Dynamics NAV / 365 BC Developer Als Dynamics 365 BC Developer aan de slag met maatwerkoplossingen bij een software development club die internationaal zeer succesvolle applicaties bouwen voor de agrarische sector? Lees dan nu verder! ISHU48459 Organisatie Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Eindhoven

2021-09-23 iSense Startersfunctie JAVA developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE49796 Meerdere functies beschikbaar Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te

Bekijk vacature »

Senior Developer Micro Services Expert

As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT functionality from not only technical perspective but also from a functional perspective. As part of your job you will cooperate in a European project with 13 other partners, with the objective to develop cutting edge OT security solutions based on micro services. As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT

Bekijk vacature »

Java Software Developer

Java Software Developer - Smart Logistics Functiebeschrijving: Bouw jij de professionele applicaties die onze klanten zo hard nodig hebben? En wil je graag met de nieuwste technologieën werken binnen een DevOps scrumteam? Lees dan snel verder! Wat ga je doen? Als Java Software Developer werk je aan uitdagende projecten bij verschillende klanten en ben je altijd onderdeel van een software ontwikkelteam. Samen met je team, de product owner en de architect ben je verantwoordelijk voor het definiëren, ontwerpen, ontwikkelen, beveiligen en testen van nieuwe of bestaande applicaties binnen de logistieke sector. “Use digital to move smarter" De unit Smart Logistics

Bekijk vacature »

Cloud Developer

Cloud Developer - Smart Logistics Functiebeschrijving: Bouw jij de professionele applicaties die onze klanten zo hard nodig hebben? En wil je graag met de nieuwste technologieën werken binnen een DevOps scrumteam? Lees dan snel verder! Wat ga je doen? “Use digital to move smarter" De unit Smart Logistics binnen de Transport & Logistics sector van CGI ontwerpt, bouwt en onderhoudt veelal missie-kritische applicaties voor onze klanten uit de transport en logistieke sector. Zonder deze sector worden onze pakketjes niet op tijd afgeleverd, rijden de treinen niet meer van a naar b en varen schepen niet veilig de haven binnen. Om

Bekijk vacature »

.NET Developer

Ben je op zoek naar een uitdagende functie als software developer in een informele en dynamische organisatie? Wil jij werken aan een cloud platform en heb je kennis van Microsoft Azure en/of C# (.NET)? Denk je in oplossingen in plaats van problemen en denk je altijd een stapje vooruit? Dan is dit echt iets voor jou! Functieomschrijving Als software ontwikkelaar ben je enthousiast, flexibel en leergierig en altijd gedreven om ervoor te zorgen dat je het beste resultaat bereikt. Je technische kennis helpt je om complexe problemen te vertalen naar eenvoudige oplossing. Je werkt in een klein team, waarbinnen je

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

27/10/2021 14:33:23
 
- 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.