Foros del Web » Programando para Internet » PHP »

unir dos ficheros PHP

Estas en el tema de unir dos ficheros PHP en el foro de PHP en Foros del Web. Hola a todos, estoy haciendo una pagina en PHP, no tengo mucha idea de PHP, todo lo que se lo hago mirando y cambiando a ...
  #1 (permalink)  
Antiguo 06/11/2007, 15:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
unir dos ficheros PHP

Hola a todos, estoy haciendo una pagina en PHP, no tengo mucha idea de PHP, todo lo que se lo hago mirando y cambiando a mi gusto y necesidades.

El tema es que tengo dos archivos que hacen dos cosas diferentes y quiero meterlos en un fichero.

Os explico: Un fichero lo que hace es insertar una imagen (watermark) en una foto jpg. El otro lo que hace es escribir algo en una foto jpg. Y lo que quiero es que la imagen que sale del primer archivo (la foto con el watermark) entre en el primero y escriba lo que yo quiera. Os pongo los archivos:

watermark.php:

Código:
<?php
$path = "foto.jpg";
$image = imagecreatefromstring(file_get_contents($path));

$w = imagesx($image);
$h = imagesy($image);

$watermark = imagecreatefrompng('watermark.png');
$ww = imagesx($watermark);
$wh = imagesy($watermark);

imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);

header('Content-type: image/jpeg');
imagejpeg($image);
	
?>
escribir.php:

Código:
<?php

	$im = ImageCreateFromJpeg("foto.jpg");
	$color = ImageColorAllocate($im,0,0,0);
	$width_image = ImageSX($im);
	$width_text = 300;
	$text = "texto";
	$font = "font.ttf";
	$font_size = 12;
	$bbox = imagettfbbox($font_size,0,$font,$text);
	$right_text = $bbox[2];
	$left_text = $bbox[0];
	$height_text = $bbox[7];



	ImageTTFText($im,$font_size,0,10,10,$color,$font,$text);
	Header ("Content-type: image/jpeg");
	ImageJpeg ($im);
	ImageDestroy($im); 
?>
El tema es que no se como meter el "imagejpeg($image);" en "$im = ImageCreateFromJpeg("foto.jpg");".


Gracias por todo, saludos.

Última edición por zorrua; 06/11/2007 a las 15:26 Razón: ortografia
  #2 (permalink)  
Antiguo 06/11/2007, 15:44
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: unir dos ficheros PHP

por ejemplo,meter watermark en escribir:
Código PHP:
<?php
include("watermark.php");
    
$im ImageCreateFromJpeg("foto.jpg");
    
$color ImageColorAllocate($im,0,0,0);
    
$width_image ImageSX($im);
    
$width_text 300;
    
$text "texto";
    
$font "font.ttf";
    
$font_size 12;
    
$bbox imagettfbbox($font_size,0,$font,$text);
    
$right_text $bbox[2];
    
$left_text $bbox[0];
    
$height_text $bbox[7];



    
ImageTTFText($im,$font_size,0,10,10,$color,$font,$text);
    
Header ("Content-type: image/jpeg");
    
ImageJpeg ($im);
    
ImageDestroy($im); 
?>
supongo que es asi la logica, si lo quisieras hacer al reves (para seguir la logica):
Código PHP:
<?php
$path 
"foto.jpg";
$image imagecreatefromstring(file_get_contents($path));

$w imagesx($image);
$h imagesy($image);

$watermark imagecreatefrompng('watermark.png');
$ww imagesx($watermark);
$wh imagesy($watermark);

imagecopy($image$watermark$w-$ww$h-$wh00$ww$wh);

header('Content-type: image/jpeg');
imagejpeg($image);
include(
"escribir.php");    
?>
ya ves que facil ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 06/11/2007, 16:32
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: unir dos ficheros PHP

si te entendi bien creo que lo que deseas e sun codigo que se vea mas o menos asi :

Código PHP:
<?php
$path 
"foto.jpg";
$image imagecreatefromstring(file_get_contents($path));

$w imagesx($image);
$h imagesy($image);

$watermark imagecreatefrompng('watermark.png');
$ww imagesx($watermark);
$wh imagesy($watermark);

imagecopy($image$watermark$w-$ww$h-$wh00$ww$wh);

/* Punto de Union */

$color ImageColorAllocate($image,0,0,0);
$width_image ImageSX($image);
$width_text 300;
$text "texto";
$font "font.ttf";
$font_size 12;
$bbox imagettfbbox($font_size,0,$font,$text);
$right_text $bbox[2];
$left_text $bbox[0];
$height_text $bbox[7];
ImageTTFText($image,$font_size,0,10,10,$color,$font,$text);
Header ("Content-type: image/jpeg");
ImageJpeg ($image);
ImageDestroy($image); 
?>
en el script escribir.php reemplaze $im por $image para unirlos completamente
  #4 (permalink)  
Antiguo 08/11/2007, 17:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 14
Antigüedad: 18 años
Puntos: 0
Re: unir dos ficheros PHP

Perfecto!!!

Gracias a los dos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.