Watermerk

Status
Niet open voor verdere reacties.

Geengezeik

Gebruiker
Lid geworden
15 aug 2012
Berichten
385
Goedendag allen,

Een aantal dagen geleden ben ik begonnen met het maken van een watermerk script. Via een tutorial. Alleen loop ik tegen een aantal fouten aan. Namelijk de volgende:

Warning: imagecopy(): supplied argument is not a valid Image resource in /home/[blabla]/[blabla]/[blabla].nl/public_html/[blabla]/photoalbum/func/images.func.php on line 23

Warning: imagepng(): supplied argument is not a valid Image resource in /home/[blabla]/[blabla]/[blabla].nl/public_html/[blabla]/photoalbum/func/images.func.php on line 24

Ik heb de tutorial een aantal keren doorlopen maar kan zo 1,2,3 geen directe opvallende fout zien. Wellicht kan een van jullie me daarmee helpen.

index.php

PHP:
<?php
require 'func/images.func.php';

if (isset($_FILES['image'])) {
	$file_name = $_FILES['image']['name'];
	$file_tmp = $_FILES['image']['tmp_name'];
		
	if (allowed_image($file_name) == true) {
	
	$file_name = md5(microtime(true)).'.png';
	watermark_image($file_tmp, 'images/uploads/'.$file_name);
	
	} else {
	  echo '<p>Dit is een niet toegestaande afbeelding.</p>';
	}
}
?>

<form action="" method="post" enctype="multipart/form-data">

	Kies een afbeelding:
    <input type="file" name="image" />
	<input type="submit" value="Upload"/>
    
</form>


images.func.php

PHP:
<?php
function allowed_image($file_name){
	$allowed_ext = array ('jpg', 'jpeg', 'png', 'gif');
	$file_ext = end(explode('.', $file_name));
	
	return (in_array($file_ext, $allowed_ext) == true) ? true : false;
}

function watermark_image($file, $destination) {
	$watermark = imagecreatefrompng('images/watermark.png');
	
	$source = getimagesize($file);
	$source_mime = $source['mime'];
	
	if ($source_mime == 'images/png') {
		$image = imagecreatefrompng($file);
	} else if ($source_mime == 'images/jpeg') {
		$image = imagecreatefromjpeg($file);
	} else if ($source_mime == 'images/gif') {
		$image = imagecreatefromgif($file);
	}
	
	imagecopy($image, $watermark, 10, 10, 0, 0, imagesx($watermark), imagesy($watermark));	
	imagepng($image, $destination);
}
?>


De tutorial die ik heb gevolgd: https://www.youtube.com/watch?v=KvbvK9cnQaI

Alvast bedankt voor de hulp.


Groet,
GeenGezeik
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan