tekst op afbeelding

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Ik wil een script maken waarbij je een foto wilt uploaden, waarbij de foto eerst wordt verkleint, en er vervolgens een tekst overheen wordt geplaatst. Daarna moet ie ook nog worden opgeslagen met een bepaalde naam. Ik heb al een script gemaakt voor uploaden van de foto. Maar vervolgens weet ik niet hoe ik daar tekst over moet plakken, kan dat voor dat de foto is opgeslagen??

PHP:
if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') 
	{
	$idir = "./images/";
	$url = $_FILES['imagefile']['name'];   // Set $url To Equal The Filename For Later Use
	$stramien = "copyright";
    $font = 'test.ttf'; // TrueType Font, je mag kiezen welke font je wilt, je moet hem alleen in een map 'fonts' plaatsen op je webserver en hier uiteraard aanpassen
    $angle_rand = 0;
	$grootte_tekst = "26";
    $font_kleur1 = 98;
    $font_kleur2 = 0;
    $font_kleur3 = 5;
    $random_kleur = imagecolorallocate($image, $font_kleur1, $font_kleur2, $font_kleur3);
    imagettftext($image, $grootte_tekst, $angle_rand, $int_x, $int_y, $random_kleur, $font, $stramien);




	if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg")
		{
		$file_ext = strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
		$copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']);   // Move Image From Temporary Location To Permanent Location
		if ($copy)
			{   // If The Script Was Able To Copy The Image To It's Permanent Location
			echo"ja hij is geuploaddddd";
			}


		}
	}
 
het lukt.
alleen nu zou ik graag dat de tekst die imagefttext uitspuugt een beetje doorzichtig word. hoe doe ik dat? (bijv. 80%)
 
ook gelukt, met de functie imagecolorclosestalpha.

Nu wil ik nog rechts uitlijnen, wie heeft daar een oplossing voor?
 
Kwestie van je X en Y coordinaten aanpassen
 
dat deed hij niet, dus heb er een die() achter geplakt en die echoot hij steeds zonder foutmeldingen.

imagejpeg($im, $newName, 50) or die("cant save image");

hoe kan ik dit oplossen?
ik zet 4 lijnen en tekst op de afbeelding...
 
Ook maar even hele code

PHP:
if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') 
	{
	$idir = "./images/";
	$url = $_FILES['imagefile']['name'];   // Set $url To Equal The Filename For Later Use

	if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg")
		{
		$file_ext = strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php

		$tekst = $_POST[copy];
		$im = @ImageCreateFromJPEG (images/$url);
		$wit = imagecolorclosestalpha($im, 253, 249, 239, 76);
		$font_file = './verdana.ttf';
		imagefttext($im, 19, 0, 20, 415, $wit, $font_file, 'www.watdanook.nl');
		imagefttext($im, 12, 0, 20, 450, $wit, $font_file, "Foto: $tekst ");
	    $x1 = "20"; 
	    $x2 = "266";
	    $y2 = "428"; 
   		 imageline($im,$x1,$y2,$x2,$y2,$wit);
  	  	$y2 = "427"; 
 	   	imageline($im,$x1,$y2,$x2,$y2,$wit);
	   	 $x1 = "20"; 
	   	 $x2 = "266";
	    	$y2 = "426"; 
	    	imageline($im,$x1,$y2,$x2,$y2,$wit);
		$y2 = "429"; 
   		 imageline($im,$x1,$y2,$x2,$y2,$wit);

echo $url;
$newName = $_POST[defn];
$quality = "100";
$newName = "images/$newName";
  imagejpeg($im, $newName, 50) or die("cant save image");

		}
	}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan