Foto's verkleinen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a 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 job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? 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 het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. 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 het gebied van geleverde software en webapplicaties. Tevens

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 »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze 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 Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

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 »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »
Remy Brokke

Remy Brokke

24/06/2007 16:24:00
Quote Anchor link
Goedendag ik heb een fotoalbum gemaakt waarbij hij automatisch een thumb maakt en de foto verkleint. Daarvoor gebruik ik de volgende functie:

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
//functie voor het maken van een thumb
    /*
        Auteur: ME Wieringa
        Email: [email protected]

        This function creates a JPG formatted thumb.

        sourcePath:        Path of original image (this can be a GIF, PNG or JPG)
        thumbPath:        Path where thumb should be stored (this path should ALWAYS end with .jpg)
        thumbWidth:        Prefered width of the thumb (0 = relative to its height)
        thumbHeight:    Prefered height of the thumb (0 = relative to its width)
        quality:        The quality percentage of the created thumb.
    */

    function createThumb($sourcePath, $thumbPath, $thumbWidth = 140, $thumbHeight = 105, $quality = 100)
    {

        $sourceExtention = strtolower(array_pop(split("[.]", $sourcePath)));

        if(strcasecmp($sourceExtention, "gif") === 0)
        {

            $sourceData = imagecreatefromgif($sourcePath);
        }

        elseif(strcasecmp($sourceExtention, "png") === 0)
        {

            $sourceData = imagecreatefrompng($sourcePath);
        }

        elseif((strcasecmp($sourceExtention, "jpg") === 0) || (strcasecmp($sourceExtention, "jpeg") === 0))
        {

            $sourceData = imagecreatefromjpeg($sourcePath);
        }

        else
        {
            return false;
        }


        if($sourceData)
        {

            $sourceWidth = imagesx($sourceData);
            $sourceHeight = imagesy($sourceData);

            if($thumbWidth > 0)
            {

                if($thumbHeight === 0)
                {

                    $thumbHeight = round($sourceHeight * ($thumbWidth / $sourceWidth));
                }
            }

            elseif($thumbHeight > 0)
            {

                $thumbWidth = round($sourceWidth * ($thumbHeight / $sourceHeight));
            }

            else // No scaling
            {
                $thumbHeight = $sourceHeight;
                $thumbWidth = $sourceWidth;
            }


            $thumbData = imagecreatetruecolor($thumbWidth, $thumbHeight);

            if(imagecopyresampled($thumbData, $sourceData, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $sourceWidth, $sourceHeight))
            {

                if(imagejpeg($thumbData, $thumbPath, $quality))
                {

                    Imagedestroy($sourceData);
                }

                else
                {
                    return false;
                }
            }

            else
            {
                return false;
            }


            return true;
        }
    }


//functie voor het maken van een FOTO VOOR FOTOALBUM!!!
    /*
        Auteur: ME Wieringa
        Email: [email protected]

        This function creates a JPG formatted foto.

        sourcePath:        Path of original image (this can be a GIF, PNG or JPG)
        thumbPath:        Path where thumb should be stored (this path should ALWAYS end with .jpg)
        thumbWidth:        Prefered width of the thumb (0 = relative to its height)
        thumbHeight:    Prefered height of the thumb (0 = relative to its width)
        quality:        The quality percentage of the created thumb.
    */

    function createFoto($sourcePath, $thumbPath, $thumbWidth = 480, $thumbHeight = 0, $quality = 100)
    {

        $sourceExtention = strtolower(array_pop(split("[.]", $sourcePath)));

        if(strcasecmp($sourceExtention, "gif") === 0)
        {

            $sourceData = imagecreatefromgif($sourcePath);
        }

        elseif(strcasecmp($sourceExtention, "png") === 0)
        {

            $sourceData = imagecreatefrompng($sourcePath);
        }

        elseif((strcasecmp($sourceExtention, "jpg") === 0) || (strcasecmp($sourceExtention, "jpeg") === 0))
        {

            $sourceData = imagecreatefromjpeg($sourcePath);
        }

        else
        {
            return false;
        }


        if($sourceData)
        {

            $sourceWidth = imagesx($sourceData);
            $sourceHeight = imagesy($sourceData);

            if($thumbWidth > 0)
            {

                if($thumbHeight === 0)
                {

                    $thumbHeight = round($sourceHeight * ($thumbWidth / $sourceWidth));
                }
            }

            elseif($thumbHeight > 0)
            {

                $thumbWidth = round($sourceWidth * ($thumbHeight / $sourceHeight));
            }

            else // No scaling
            {
                $thumbHeight = $sourceHeight;
                $thumbWidth = $sourceWidth;
            }


            $thumbData = imagecreatetruecolor($thumbWidth, $thumbHeight);

            if(imagecopyresampled($thumbData, $sourceData, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $sourceWidth, $sourceHeight))
            {

                if(imagejpeg($thumbData, $thumbPath, $quality))
                {

                    Imagedestroy($sourceData);
                }

                else
                {
                    return false;
                }
            }

            else
            {
                return false;
            }


            return true;
        }
    }


?>


Maar als ik deze foto probeer te verkleinen of in iedergeval toe te voegen krijg ik de volgende error:

Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 10368 bytes) in /home/brokke/domains/michelbrokke.nl/public_html/incl_functions.php on line 82

Dit kun je ook hier zien.

Om de foto te verkleinen en dan weer te laten zien doe ik zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php                $newurl = "thumbs/".$row['id'].".jpg";
                $maakthumb = createThumb($row['url'], $newurl);

                if(!isset($maakthumb))
                  {

                    echo "Thumb wordt niet aangemaakt!";
                    exit;
                  }


                echo "<td><a href=\"".$_SERVER['PHP_SELF']."?foto=".$row['id']."\"><img src=\"".$newurl."\" border=\"0\" style=\"border: 1px solid #000000;\" alt=\"&copy; Michel Brokke\" /></a></td>";
?>
 
PHP hulp

PHP hulp

18/07/2024 01:40:17
 
PHP Newbie

PHP Newbie

24/06/2007 16:40:00
Quote Anchor link
En wat is nu je vraag?

Het geheugen zit gewoon vol...
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Remy Brokke

Remy Brokke

24/06/2007 16:53:00
Quote Anchor link
Hoe kan ik dit repareren dat hij de plaatjes wel verkleint. http://qdig.sourceforge.net/Support/AllowedMemorySize

Hier staat dus dat ik in de php.ini file de Memory size moet opschroeven. Maar ik kan niet in de file omdat ik webhosting huur. Is er een andere oplossing? :)
 
PHP Newbie

PHP Newbie

24/06/2007 17:10:00
Quote Anchor link
Het geheugen van de webserver zit vol! De server moet gereboot worden...
 
Alfred -

Alfred -

24/06/2007 17:16:00
Quote Anchor link
Je kan je foto's misschien ook eens internet vriendelijk maken. 2.6 MB voor een foto is alles behalve, en helemaal niet verwonderlijk dat je server dat niet aankan.
 
PHP Newbie

PHP Newbie

24/06/2007 17:19:00
Quote Anchor link
Rafael schreef op 24.06.2007 17:16:
Je kan je foto's misschien ook eens internet vriendelijk maken. 2.6 MB voor een foto is alles behalve, en helemaal niet verwonderlijk dat je server dat niet aankan.


1. Hij wil ze waarschijnlijk niet voor niets verkleinen
2. Dit is ongeveer een tiende van het geheugen
3. Waarom zit er zo ongelofelijk weinig geheugen in die server...
 
Remy Brokke

Remy Brokke

24/06/2007 17:29:00
Quote Anchor link
Er is al een mail richting de host! Het probleem is dat mijn broer dus morgen voor een half jaar naar Zuid-Afrika gaat en hij dus wel graag snel die foto's er op wilt. Gelukkig snapt hij al hoe hij foto's moet uploaden op de FTP en dan het het juiste adres kan vinden om hem te laten verkleinen en toe te voegen! ;)
 
PHP Newbie

PHP Newbie

24/06/2007 17:33:00
Quote Anchor link
Gebruik anders even het foto album script van Arjan, dat is een pracht ding.

Edit:

Alhoewel, dat script zal waarschijnlijk hetzelfde probleem geven. Ik denk dat softwarematig verkleinen de best optie is.
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Alfred -

Alfred -

24/06/2007 17:33:00
Quote Anchor link
PHP Newbie schreef op 24.06.2007 17:19:
1. Hij wil ze waarschijnlijk niet voor niets verkleinen
2. Dit is ongeveer een tiende van het geheugen
3. Waarom zit er zo ongelofelijk weinig geheugen in die server...


En zijn site is de enige die geheugen vraagt? Right. Als hij de optie zou hebben, zou ik de foto's iig verkleinen voor je ze upload. Bespaart je nog meer tijd, een doorsnee foto programma is sneller dan de GD library, en niet te vergeten de upload tijd.
Gewijzigd op 01/01/1970 01:00:00 door Alfred -
 
Remy Brokke

Remy Brokke

24/06/2007 17:43:00
Quote Anchor link
PHP Newbie schreef op 24.06.2007 17:33:
Gebruik anders even het foto album script van Arjan, dat is een pracht ding.

Edit:

Alhoewel, dat script zal waarschijnlijk hetzelfde probleem geven. Ik denk dat softwarematig verkleinen de best optie is.


Ik denk dat je deze bedoeld?

http://www.phphulp.nl/php/scripts/9/668/

Als ik geen mail krijg van mijn host dan instaleer ik die wel. Ziet er erg goed uit inderdaad! :)
 
Danny K

Danny K

24/06/2007 17:49:00
Quote Anchor link
PHP Newbie schreef op 24.06.2007 17:10:
Het geheugen van de webserver zit vol! De server moet gereboot worden...


Dit is niet het geval. Bij PHP in een Linux omgeving kan je een memory limit opgeven. Dit is hier gewoon ingesteld. Je kunt gewoon aan de hosting provider vragen of ze zo vriendelijk willen zijn, om dit voor je te verhogen.
 
PHP Newbie

PHP Newbie

24/06/2007 17:52:00
Quote Anchor link
Danny Koppel schreef op 24.06.2007 17:49:
PHP Newbie schreef op 24.06.2007 17:10:
Het geheugen van de webserver zit vol! De server moet gereboot worden...


Dit is niet het geval. Bij PHP in een Linux omgeving kan je een memory limit opgeven. Dit is hier gewoon ingesteld. Je kunt gewoon aan de hosting provider vragen of ze zo vriendelijk willen zijn, om dit voor je te verhogen.



Het ligt hier niet aan de geheugen limit. Er staat namelijk:

Allowed memory size of 20971520 bytes exhausted

Terwijl de afbeelding zo'n 10 keer kleiner is.
 
Remy Brokke

Remy Brokke

26/06/2007 13:50:00
Quote Anchor link
Ik heb inmiddels een mail gestuurd en ik kreeg dit terug:

Quote:
Max file upload size staat momenteel op 10MB. Dat zou voldoende moeten zijn om
foto's te uploaden via het script.

Met vriendelijke groet,


Ik heb inmiddels het script van Arjan geinstaleerd. Klik

Ben ik nou zo dom? Of is mijn host nou zo dom? Want ik snap er helemaal niks meer van.
 
PHP Newbie

PHP Newbie

26/06/2007 15:45:00
Quote Anchor link
Het foto's uploaden is het probleem niet. Het bewerken (verkleinen) dat vergt te veel..
 



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.