Image croppen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

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 »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »
Mathijs van der Hurk

Mathijs van der Hurk

28/06/2010 10:32:16
Quote Anchor link
Hallo,

Ik ben al een eeuwigheid aan 't prusten, maar ik wil een plaatje wat mijn server staat via PHP croppen en dan opnieuw opslaan.

Anders uitgelegd:

Plaatje heeft afmeting 120x90 pixels. Uiteindelijk moet het plaatje 120x66 pixels worden, zonder dat de verhoudingen veranderen. De bovenste 12 en onderste 12 moeten er af, en het midden moet over blijven.

Hoe krijg ik dit voor elkaar?

Groet
Mathijs
 
PHP hulp

PHP hulp

24/11/2024 08:10:59
 
TJVB tvb

TJVB tvb

28/06/2010 10:34:50
Quote Anchor link
Wat heb je al en wat is daarvan het resultaat?
 
Jan Koehoorn

Jan Koehoorn

28/06/2010 10:36:05
Quote Anchor link
Dit is een memberfunctie van mijn image-class. Die kun je zo ombouwen:
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
<?php
public function crop ($dst_w, $dst_h) {
    if ($dst_w > $this->w) {
        $this->set_err ('<p>Geef een breedte op, kleiner dan ' . $this->w . '</p>');
        return false;
    }

    if ($dst_h > $this->h) {
        $this->set_err ('<p>Geef een hoogte op, kleiner dan ' . $this->h . '</p>');
        return false;
    }

    if ($dst_w == $this->w && $dst_h == $this->h) {
        $this->set_err ('<p>Er valt niets te croppen, want je hebt <strong>precies</strong> de breedte en de hoogte van het plaatje opgegeven.</p>');
        return false;
    }


    $src = imagecreatefromjpeg ($this->path);
    $dst = imagecreatetruecolor ($dst_w, $dst_h);
    $src_x = ceil (($this->w - $dst_w) / 2);
    $src_y = ceil (($this->h - $dst_h) / 2);
    imagecopy ($dst, $src, 0, 0, $src_x, $src_y, $dst_w, $dst_h);
    imagejpeg ($dst, $this->path, $this->jpg_quality);
    imagedestroy ($src);
    imagedestroy ($dst);
    // membervariabelen updaten na een resize
    $this->w = $dst_w;
    $this->h = $dst_h;
    $this->set_filesize ();
}

?>
 
Niels K

Niels K

28/06/2010 10:36:16
 
Mathijs van der Hurk

Mathijs van der Hurk

28/06/2010 10:41:41
Quote Anchor link
Ik heb 't al geprobeerd met:

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
<?
$img
= "thumbs/".$_GET['img'];

// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = 120;
$newheight = 66;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($img);

// Resize
imagecopyresized($thumb, $source, 0, 33, 0, 33, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);

?>


Maar dan krijg ik een keurig vraagtekentje te zien.
 
Niels K

Niels K

28/06/2010 10:43:36
Quote Anchor link
De inhoud van de link, waar ik je naar toe wees....

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
<?php

# eigenschappen van de foto achterhalen                            
list ($Breedte, $Hoogte, $ImageType) = getimagesize ($FotoNaam);
                
# bepaald de verhouding tussen hoogte en breedte                
$ImageRatio = $Breedte / $Hoogte;
                    
    # bereken op basis van de ratio de nieuwe hoogte            
    if ($ImageRatio > 1)
    {

                                        
        $TnBreedte = $ThumbSize;
        $TnHoogte = $ThumbSize / $ImageRatio;
                                        
    }

    else
    {
                                        
        $TnHoogte = $ThumbSize;
        $TnBreedte = $ThumbSize * $ImageRatio;
                                        
    }

        
    # Lege thumbnail in het geheuge schrijven                        
    $Thumb = imagecreatetruecolor ($TnBreedte, $TnHoogte);
        
        # Afhankelijk van het type een thumbnail maken                
        switch ($ImageType)
        {
                                        
            case
IMAGETYPE_GIF:
                                            
                $Source = imagecreatefromgif ($FotoNaam);
                            
            break;
                                
            case
IMAGETYPE_JPEG:
                                            
                $Source = imagecreatefromjpeg ($FotoNaam);
                                            
            break;
                                            
            case
IMAGETYPE_PNG:
                                            
                $Source = imagecreatefrompng ($FotoNaam);
                                                
            break;
                                            
                                                            default:

                                            
                $Source = imagecreatefromgif ($FotoNaam);
                                            
            break;
                                            
        }

        
        # De foto verkleinen en kopiëren naar de thumbnail                
        imagecopyresampled ($Thumb, $Source, 0, 0, 0, 0, $TnBreedte, $TnHoogte, $Breedte, $Hoogte);
        
        # Naam van de thumbnail samenstellen                        
        $Thumbname = $UploadMap . 'thumbnails/' . 'tn_' . $_FILES['foto']['name'];
            
            # tot slot de thumbnail opslaan opnieuw afhankelijk van het type    
            switch ($ImageType)
            {
                                        
                case
IMAGETYPE_GIF:
                                            
                    imagegif ($Thumb, $Thumbname);
                                        
                break;
                                            
                case
IMAGETYPE_JPEG:
                                            
                    imagejpeg ($Thumb, $Thumbname, 100);
                                            
                break;
                                            
                case
IMAGETYPE_PNG:
                                            
                    imagepng ($Thumb, $Thumbname);
                                                
                break;
                                            
            }

                                        
                $Bericht[]  = 'Uw foto is succesvol opgeslagen in het fotoalbum!';
                                    
        }

?>


Wel even aanpassen naar je eigen zin natuurlijk
 
Mathijs van der Hurk

Mathijs van der Hurk

28/06/2010 10:47:26
Quote Anchor link
Niels Kieviet op 28/06/2010 10:43:36:
De inhoud van de link, waar ik je naar toe wees....


Wel even aanpassen naar je eigen zin natuurlijk


Het gaat me niet om uploaden, bestand staat al op de server. Het gaat me meer om dat ik de bovenste 12 en onderste 12 pixels er af knip en een nieuwe afbeelding over hou met de middelste 66.

Als ik een standaard resize gebruik, dan kan hij de afbeelding mooi verkleinen maar verdwijnen de pixels niet :-)
 
Joakim Broden

Joakim Broden

28/06/2010 10:53:05
Quote Anchor link
Ik heb de code zo niet bij de hand maar zoiets zou het kunnen zijn?:

Je maakt met PHP een afbeelding van 120*66 pixels, daar leg je de te croppen afbeeling op, precies int het midden (dmv getimagesize etc en dan height en margin etc)en dan opslaan met een formaat van 120*66 pixels? Misschien dat ik je nu op juiste spoor zet waardoor je de code nu zelf in elkaar kunt zetten?
Gewijzigd op 28/06/2010 10:54:32 door Joakim Broden
 
Niels K

Niels K

28/06/2010 10:53:50
Quote Anchor link
@Mathijs

Sorry, dan heb ik je vraag verkeerd begrepen.
 
Mathijs van der Hurk

Mathijs van der Hurk

28/06/2010 11:16:11
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
<?
header('Content-type: image/jpeg');

$src_image = "thumbs/".$_GET['img'];

$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 12;
$dst_w = 120;
$dst_h = 66;
$src_w = 120;
$src_h = 90;


// Bron krijgen
$dst_image = imagecreatetruecolor($dst_w,$dst_h);
$source = imagecreatefromjpeg($src_image);

imagecopyresized ($dst_image, $source, $dst_x , $dst_y , $src_x , $src_y , $dst_w , $dst_h , $src_w , $src_h );

// Output
imagejpeg($dst_image);

?>


Dit haalt in ieder geval de bovenste 12 er af.
Maar de onderste 12 laat hij zitten, en dan drukt hij het plaatje iets samen.

Hoe kan ik er voor zorgen dat die er ook af gaan?
 
Piet Verhagen

Piet Verhagen

28/06/2010 13:30:25
Quote Anchor link
Ja das een kwestie van goed je hersens erbij houden :) En als je er niet helemaal uit komt gewoon wat proberen ...

Ik gok dat $src_h 12+66 moet zijn.
 



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.