Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2017, 13:44
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: Textos PHP GD

Creo que no me explique, esto lo necesito controlar con funciones en php, de nada me sirve lo relacionado con css, html o javascript.

Ya que lo que estoy haciendo es crear una imagen a partir de ensamblar varias...

Tal vez seria mejor dejar mi codigo para que puedan verlo y asi ver si me pueden ayudar.

Este codigo crea la imagen a partir de las demas:
Código PHP:
<?php
// Incluir archivo que redimensiona las imagenes a un tamaño exacto.
include($_SERVER['DOCUMENT_ROOT'].'/redimensionar.php');

extract($_POST);

// Opciones de Template.
$CardType = array("Monster" => "0|0""Ritual" => "836|0");
$CardValues $CardType[$card_type];
$CardValues explode("|"$CardValues);
if(
$card_type != "Monster"){

    
$CardLeft $CardValues[0] + 4;
    
$CardTop $CardValues[1];

}else{

    
$CardLeft $CardValues[0];
    
$CardTop $CardValues[1];

}

// Opciones de Atributo.
$attrType = array("divine" => 0"fire" => 40"light" => 80"earth" => 120"dark" => 160"water" => 200"wind" => 240"trap" => 280"magic" => 320);

// Evaluar imagen
$ImagenExtension explode("."$card_url);
$Total count($ImagenExtension) - 1;
$ImagenExtension $ImagenExtension[$Total];
$ImagenExtension explode("/"$ImagenExtension);
$ImagenExtension $ImagenExtension[0];
switch(
$ImagenExtension){

    case 
"png":
        
$ImagenExtension "png";
        break;

    case 
"jpeg":
    case 
"jpg":
        
$ImagenExtension "jpeg";
        break;

    case 
"gif":
        
$ImagenExtension "gif";
        break;

}

// Redimensionamos la imagen a usar.
ImageResize($card_url314310"./images/descargas/carta.jpeg"100"$ImagenExtension");

// Incluir imagenes a usar.
$fondo imagecreatetruecolor(418609); // Imagen nueva.
$template = @imagecreatefrompng("http://tenebron-wow.servegame.com/images/cards/image_create/template.png"); // template.
$attr = @imagecreatefrompng("http://tenebron-wow.servegame.com/images/cards/image_create/attrs.png"); // atributos.
$level = @imagecreatefrompng("http://tenebron-wow.servegame.com/images/cards/image_create/levels.png"); // level.
$imagen = @imagecreatefromjpeg("http://tenebron-wow.servegame.com/images/descargas/carta.jpeg");

// Textos.
$ColorTexto imagecolorallocate($fondo000);
$FuenteTexto "fonts/Voltaire-Regular.ttf";


// Superposicion de imagenes. \\
imagecopy($fondo$template00$CardLeft$CardTop419610); // Template

imagettftext($fondo$card_fontsize04064$ColorTexto$FuenteTexto$card_name); // Nombre.

// Level
$LevelLeft 0;
for(
$i 0$i $card_level$i++){

    
imagecopy($fondo$level347 $LevelLeft84002828); // Level.

    
$LevelLeft += 28;

}

imagecopy($fondo$attr34034$attrType[$card_attr], 04040); // Atributo.

imagecopy($fondo$imagen5212700314310); // Imagen.


// Guardar resultado final.
imagepng($fondo$_SERVER['DOCUMENT_ROOT'].'/images/descargas/carta.png');

// Liberar memoria.
imagedestroy($fondo);
imagedestroy($template);
imagedestroy($attr);
imagedestroy($level);
imagedestroy($imagen);

echo 
$card_name;

?>