Foto's verkleinen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. 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. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

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 »

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 »

Medior Java developer

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 »

Full stack .NET developer Microsoft 365

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 »

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 »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

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

22/12/2024 18:33:23
 
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.