watermark

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

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 »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »
Dendeze ikke

dendeze ikke

25/01/2014 09:52:02
Quote Anchor link
Hoi,

ik ben bezig met een watermark op afbeeldingen te plaatsen. Dit lukt goed, enkel vervormd het soms door de grootte van de afbeeldingen.
Nu zou ik willen dat ik enkel aan de afbeeldingen een width meegeef.
Van zodra ik maar 1 variable meegeef, geeft dit een foutmelding. Hoe los ik dit het beste op?

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
<?php
            // function die de image verkleint/vergroot en naar een specifieke locatie kopieert.
     class image_watermark
{

    // function die een afbeelding inlaad als image
    
    function set_image($filename)
    {

        if (file_exists($filename))
        {

            $image_info = getimagesize($filename);
            
            switch ($image_info["mime"])
            {
                case
"image/jpeg"    :    $this->image = imagecreatefromjpeg($filename);                             break;
                case
"image/png"    :     $this->image = imagecreatefrompng($filename);                             break;
                case
"image/gif"    :    $this->image = imagecreatefromgif($filename);                             break;
                default                :
    echo "Error: Er is geen jpeg, png of gif afbeelding gebruikt!"; end;     break;
            }
        }

        else
        {
            echo "error: " . $filename . " does not exist!";
            end;
        }
    }

    
    // function die een afbeelding inlaad als watermark
    
    function set_watermark($filename)
    {

        if (file_exists($filename))
        {

            $image_info = getimagesize($filename);
            
            switch ($image_info["mime"])
            {
                case
"image/jpeg"    :    $this->watermark = imagecreatefromjpeg($filename);                         break;
                case
"image/png"    :     $this->watermark = imagecreatefrompng($filename);                         break;
                case
"image/gif"    :    $this->watermark = imagecreatefromgif($filename);                         break;
                default                :
    echo "Error: Er is geen jpeg, png of gif afbeelding gebruikt!"; end;    break;
            }            
        }

        else
        {
            echo "error: " . $filename . " does not exist!";
            end;
        }
    }

    
    // function die de image verkleint/vergroot en naar een specifieke locatie kopieert.

    function push($destination, $width, $height, $options)
    {

        
        if($width==0) {$width=imagesx($this->image); $height=imagesy($this->image); }
        
        $image = imagecreatetruecolor($width, $height);
        
        imagecopyresampled($image, $this->image, 0, 0, 0, 0, $width, $height, imagesx($this->image), imagesy($this->image));

        if($options["watermark"]==true)
        {

            $percentage         =     imagesx($this->watermark) / $width;
            
            $watermark_width     =     imagesx($this->watermark) / $percentage;
            $watermark_height     =     imagesy($this->watermark) / $percentage;
            $watermark_top        =     $options["top"] - ($watermark_height / 2);

            $watermark            =     imagecreatetruecolor($watermark_width, $watermark_height);

                                    imagecopyresampled($watermark, $this->watermark, 0, 0, 0, 0, $watermark_width, $watermark_height, imagesx($this->watermark), imagesy($this->watermark));
            
            $transparant        =     imagecolorallocate($watermark, 255, 0, 255); // Een kleurtje kiezen welke we transparant gaan maken
                                    imagefill($watermark, 0, 0, $transparant); // De afbeelding volgieten met deze kleur
                                    imagecolortransparent($watermark, $transparant); // Aangeven dat we onze gekozen kleur als transparant willen zien
            // sterke/zichtbaar van het watermerk kun je hieronder instellen,het laatste getal geeft het aan in procenten 100 = volledig zichtbaar, 0 = onzichtbaar

                                    imagecopymerge ($image, $watermark, 0, $watermark_top, 0, 0, $watermark_width, $watermark_height,80);
        }

        
        imagejpeg ($image, $destination);
    }
}


// class aanroepen

$watermark = new image_watermark;

// afbeelding en watermerk inladen, let erbij op dat het watermerk de kleur #FF00FF als achtergrond heeft.
// let er ook op dat de afbeelding geen anti-aliasing gebruik, hierbij neemt een object een deel van de kleur van zijn achtergrond over,
// waardoor er bij de mengin ook een kleur word getoond en dit resulteerd in lelijke effecten.


$file = $_FILES;

if($_FILES['foto']['name'])
{

    $watermark->set_image($file[foto][tmp_name]);
    $watermark->set_watermark("../../temp/water.png");
    $pushname = $bevestig . md5(time()+1) . ".jpg";
    $watermark->push("../../pics/" . $pushname, $width, $height, array("watermark" => true, "top" => "20"));
    $watermark->push("../../tumbs/" . $pushname, $width, $height, array("watermark" => true, "top" => "20"));
}

?>
 
PHP hulp

PHP hulp

18/12/2024 21:02:11
 
Reshad F

Reshad F

25/01/2014 15:31:32
Quote Anchor link
Wil je height een standaard waarde geven?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

 function push($destination, $width, $height = 50, $options)

?>
 
Dendeze ikke

dendeze ikke

25/01/2014 16:46:53
Quote Anchor link
Reshad F op 25/01/2014 15:31:32:
Wil je height een standaard waarde geven?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

 function push($destination, $width, $height = 50, $options)

?>

Dit geeft geen verandering. De foto blijft de ware grootte behouden van de upload.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/01/2014 19:27:37
Quote Anchor link
Jouw regel 57 veranderen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if ($width == 0) {
    $width = round($this->src_w * ($height / $this->src_h));
}

elseif ($height == 0) {
    $height = round($this->src_h * ($width / $this->src_w));
}

//src_w en src_h maak je dan als property ipv van telkens opvragen met imagesx/y()
?>
Gewijzigd op 25/01/2014 19:28:19 door Ger van Steenderen
 
Dendeze ikke

dendeze ikke

25/01/2014 20:19:22
Quote Anchor link
Wat bedoel je met dit Ger van Steenderen?
//src_w en src_h maak je dan als property ipv van telkens opvragen met imagesx/y()
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/01/2014 20:46:21
Quote Anchor link
Zeg maar gewoon Ger hoor ;-)

Wat ik bedoel dat je herhaaldelijk gebruik maakt van dezelfde functies nl. imagesx en imagesy.
Het is makkelijker om dit in een property van je object op te slaan, bijv in de functie set_image().

En dan nog even dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$watermark
= new image_watermark()
$waternark->set_image($_FILES['foto']['tmp_name'], $_files['foto']['name']);
$watermark->image = 'haha gefopt';
$watermark->push("../../pics/" . $pushname, $width, $height, array("watermark" => true, "top" => "20"));
?>

Je hebt de property image van object niet vooraf gedeclareerd maar maakt hem on the fly aan, en daarmee is ie altijd public, dus kan ik er buiten de class om mee doen wat ik wil.
Gewijzigd op 25/01/2014 20:50:10 door Ger van Steenderen
 



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.