comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Convertidor formato de imagen by naru

  • 3 Respuestas
  • 1535 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado narupiece

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
  • 127.0.0.1
    • Ver Perfil
    • The Legend Hack
    • Email
« en: Junio 30, 2010, 12:36:07 pm »
hola xD

como no tenia nada que hacer he hecho un convertidor de formato de imagenes xD

puede convertir de:
- png a gif y jpg
- gif a jpg y png
- jpg a png y gif

y si gustan le pueden agregar mas opciones para convertir xD

Código: PHP
  1. <?php
  2.  
  3. //code by narupiece!
  4. //no sean hdp y pongan su nombre en vez del mio ¬¬
  5.  
  6.  
  7. //si accionamos el form
  8. if ($_POST["action"] == "upload") {
  9.  
  10.  
  11.  
  12. $status = ""; //igualamos status a nada
  13. $archivo = $_FILES["archivo"]['name']; //obtenemos el nombre de la imagen
  14. $extension = You are not allowed to view links. Register or Login(".",$archivo); //partimos el nombre de la imagen en 2, el nombre y la extension
  15. $name=$extension[0]; //obtenemos el puro nombre
  16. $ext=$extension[1]; //obtenemos la extension
  17. $prefijo = You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login())),0,6); //creamos un prefijo de 6 caracteres
  18. $destino =  "img/".$prefijo."_".$archivo; //damos valor a la variable destino, juntamos el prefijo con el nombre del archivo,  hay que crear una carpeta que se llame img
  19.  
  20. if($ext=="png" || $ext=="gif" || $ext=="jpg" || $ext=="jpeg"){ //filtramos el archivo, si es cualquiera de las extensiones hace el proceso, si no muestra error
  21.  
  22.  if(You are not allowed to view links. Register or Login($_FILES['archivo']['tmp_name'],$destino)){ //sube la imagen original a la direccion de destino
  23.  
  24.    if($ext=="png"){ //si la imagen es png...
  25.  
  26.          if ($_POST['imagen']=="jpg"){ //si elegimos convertirla a jpg
  27.      
  28.          
  29.           $destino2 = "jpg/".$prefijo."_".$name.".jpg"; //le damos el valor donde se guardara la imagen nueva, hay que crear una carpeta que se llame jpg
  30.           $patch=$destino;  //igualamos patch a destino
  31.        
  32.           $imagen = You are not allowed to view links. Register or Login($patch);  //crea una imagen png a partir de la original subida
  33.           $patch_grabar=$destino2;
  34.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100); //crea una imagen jpg a partir de la imagen png creada y la guarda en el valor de patch a grabar
  35.           $status="<img src='$patch_grabar'><script>alert('Imagen $archivo convertida a $name.jpg satisfactoriamente')</script>"; //le damos valor a status
  36.          }
  37.  
  38.        
  39. //es casi lo mismo para todo, solo cambia la extension de imagen...  
  40.  
  41.         if ($_POST['imagen']=="gif"){
  42.    
  43.          
  44.           $destino2 = "gif/".$prefijo."_".$name.".gif";
  45.           $patch=$destino;
  46.  
  47.           $imagen = You are not allowed to view links. Register or Login($patch);
  48.           $patch_grabar=$destino2;
  49.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100);
  50.           $status="<img src='$patch_grabar'> <script>alert('Imagen $archivo convertida a $name.gif satisfactoriamente')</script>";
  51.          }
  52.  
  53.        
  54.         if ($_POST['imagen']=="png"){
  55.    
  56.           $status="no se puede convertir de png a png ¬¬"; //si la imagen subida, y el tipo de imagen a convertir es igual, mostramos error
  57.          }
  58.  
  59.        
  60.    }
  61.  
  62.    if($ext=="gif"){
  63.  
  64.          if ($_POST['imagen']=="jpg"){
  65.      
  66.          
  67.           $destino2 = "jpg/".$prefijo."_".$name.".jpg";
  68.           $patch=$destino;
  69.        
  70.           $imagen = You are not allowed to view links. Register or Login($patch);
  71.           $patch_grabar=$destino2;
  72.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100);
  73.           $status="<img src='$patch_grabar'><script>alert('Imagen $archivo convertida a $name.jpg satisfactoriamente')</script>";
  74.          }
  75.  
  76.        
  77.    
  78.  
  79.         if ($_POST['imagen']=="png"){
  80.    
  81.          
  82.           $destino2 = "png/".$prefijo."_".$name.".png";
  83.           $patch=$destino;
  84.  
  85.           $imagen = You are not allowed to view links. Register or Login($patch);
  86.           $patch_grabar=$destino2;
  87.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100);
  88.           $status="<img src='$patch_grabar'> <script>alert('Imagen $archivo convertida a $name.png satisfactoriamente')</script>";
  89.          }
  90.  
  91.        
  92.         if ($_POST['imagen']=="gif"){
  93.    
  94.           $status="no se puede convertir de gif a gif ¬¬";
  95.          }
  96.  
  97.        
  98.    }
  99.  
  100.    if($ext=="jpeg" || $ext=="jpg"){
  101.  
  102.          if ($_POST['imagen']=="gif"){
  103.      
  104.          
  105.           $destino2 = "gif/".$prefijo."_".$name.".gif";
  106.           $patch=$destino;
  107.        
  108.           $imagen = You are not allowed to view links. Register or Login($patch);
  109.           $patch_grabar=$destino2;
  110.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100);
  111.           $status="<img src='$patch_grabar'><script>alert('Imagen $archivo convertida a $name.gif satisfactoriamente')</script>";
  112.          }
  113.  
  114.        
  115.    
  116.  
  117.         if ($_POST['imagen']=="png"){
  118.    
  119.          
  120.           $destino2 = "png/".$prefijo."_".$name.".png";
  121.           $patch=$destino;
  122.  
  123.           $imagen = You are not allowed to view links. Register or Login($patch);
  124.           $patch_grabar=$destino2;
  125.           You are not allowed to view links. Register or Login($imagen,$patch_grabar,100);
  126.           $status="<img src='$patch_grabar'> <script>alert('Imagen $archivo convertida a $name.png satisfactoriamente')</script>";
  127.          }
  128.  
  129.        
  130.         if ($_POST['imagen']=="jpg"){
  131.    
  132.           $status="no se puede convertir de jpg a jpg ¬¬";
  133.          }
  134.  
  135.        
  136.    }
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.   }
  149. }
  150.    
  151.  
  152. else{
  153.  
  154. $status="Solo se permiten subir Archivos JPG, PNG, GIF<script>alert('Solo se permiten subir Archivos JPG, PNG, GIF')</script>";
  155.  
  156.        
  157. }  
  158.  
  159.  
  160.  
  161.  
  162. }
  163.  
  164.  
  165. ?>
  166.  
  167. <html>
  168. <head>
  169. <title>Cambiardor formato imagen</title>
  170. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  171. </head>
  172. <body>
  173.  
  174.  
  175.  
  176. <center>
  177.  <form action="" method="post" enctype="multipart/form-data">
  178.  
  179. <h1>Escoge la imagen a Subir</h1> <input name="archivo" type="file" size="35" /><br>
  180. <h2>Escoge el formato a convertir:<br><input type="radio" name="imagen" value="jpg" CHECKED>jpg
  181.      <input type="radio" name="imagen" value="gif">gif
  182.      <input type="radio" name="imagen" value="png">png<br>
  183. <input name="enviar" type="submit" value="Upload Image" />
  184.      <input name="action" type="hidden" value="upload" />
  185.  
  186. </form>
  187.  
  188. <br><br>
  189. <?php
  190. echo $status; //mostramos el status..
  191. ?>
  192.  
  193. </body>
  194.  
  195. </html>
  196.  
  197.  
  198.  


bueno, espero que les pueda ser util y haber si aprenden un poquito del code xD, tiene muchos comentarios espero le entiendan :/

Saludos! h)
« Última modificación: Marzo 22, 2014, 02:20:50 pm por Expermicid »

Desconectado Cronos

  • *
  • Underc0der
  • Mensajes: 1000
  • Actividad:
    0%
  • Reputación 1
  • Mientras mas se, me doy cuenta de lo poco que se.
    • Ver Perfil
    • Email
  • Skype: cronos.labs
« Respuesta #1 en: Junio 30, 2010, 12:37:46 pm »
Exelentes aportes narupiece, espero que sigas asi.
Saludos,,

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Julio 03, 2010, 01:39:34 pm »
No filtras bien las extenciones.... sí yo subo un archivo que se llame hola.jpg.php adiós a tu sistema... usa mejor

$extencion=substr($archivo,-4);

o

$ext=$extencion[count($extencion) - 1];

Desconectado narupiece

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
  • 127.0.0.1
    • Ver Perfil
    • The Legend Hack
    • Email
« Respuesta #3 en: Julio 24, 2010, 04:34:16 pm »
jeje si, hace varios dias me fije en eso, y lo peor del caso, que utilice la misma manera de filtrar los archivos en mi uploader xD

que bueno que nadie lo defaceo xD, ya he cambiado el modo de filtrar las extensiones :D

Saludos!!

 

¿Te gustó el post? COMPARTILO!



Convertir srtring de email a imagen [antispam]

Iniciado por HckDrk

Respuestas: 8
Vistas: 2628
Último mensaje Abril 24, 2013, 10:59:01 am
por WHK
Como crear una imagen variable de php

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1277
Último mensaje Febrero 24, 2010, 11:37:49 am
por ANTRAX
Sacar IP mediante Web o Imágen en Php

Iniciado por Stiuvert

Respuestas: 2
Vistas: 1853
Último mensaje Abril 07, 2012, 07:12:52 pm
por akrotopo
Convertidor Text to Ascii by Cronos

Iniciado por Cronos

Respuestas: 4
Vistas: 1953
Último mensaje Julio 03, 2012, 10:38:00 pm
por Cronos
Convertidor By 2Fac3R v1.0

Iniciado por 2Fac3R

Respuestas: 2
Vistas: 1363
Último mensaje Diciembre 23, 2012, 01:54:31 pm
por 2Fac3R