Image croppen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

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 »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

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

20/05/2024 15:25: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.