Esa función la debes llamar desde un script aparte (ya que generas cabeceras HTTP vía header() entre otras cosas)
A dicha función le tendrás que pasar los parámetros que corresponda.
Puedes tener un scritp con todas tus funciones tipo:
funciones.php Código PHP:
<?
function pintar($imagen, $x, $y) {
// etc ...
}
?>
Y tu script que va a funciona -autónomo- para generar tu imagen:
genera_imagen.php Código PHP:
if ($imagen = ImageCreateFromJPEG("vaca1.jpg")) {
header('Content-Type: image/jpeg');
$a=pintar($imagen, 0, 0);
ImageJPEG($a);
}
?>
Ese script debes llamarlo desde un tag de imagen HTML donde lo requieras tipo:
Al generar una imagen dinámicamente .. si quieres ofrecer ese "mensaje" de que no se econtró la imagen .. tienes dos opciones:
1) .. en el "else" de ese IF() generas una imagen característica de "no disponible" tipo:
Código PHP:
$imagen=ImageCreateFromJPEG("no_disponible.jpg")) {
header('Content-Type: image/jpeg');
ImageJPEG($a);
2) .. la validación de si existe la imagen .. lo haces con otras funciones como is_exists() aplicado a tu archivo de imagen y validas en el script que llama a tus imagenes tipo:
Código PHP:
$imagen="vaca1.jpg";
if (is_file($imagen)){
echo "<img src=\"genera_imagen.php?imagen=$imagen\">";
} else {
echo "<img src=\"no_disponible.jpg\">";
}
Su llamada lo has visto ya .. sería:
Código PHP:
<img src="genera_imagen.php">
y hasta si quieres .. le pasas como parámetro ese nombre del archivo de tu imagen a procesar (por si tienes que hacer várias en un mismo script ..):
genera_imagen.php Código PHP:
<?
include ("funciones.php");
if ($imagen = ImageCreateFromJPEG($_GET['imagen'])) {
// etc ....
?>
Su uso sería:
Código PHP:
<img src="genera_imagen.php?imagen=vaca1.jpg">
<img src="genera_imagen.php?imagen=otra.jpg">
Un saludo,