Buenas a todos tengo el siguiente problema
como puedo rotar una imagen 90º con PhP atravez de un boton
hay alguna forma de hacer esto...
desde ya muchas gracias y saludos a todos
| |||
Tienes muchos ejemplos en la red .. usando google salió unos cuantos: http://www.vddh.com/wnailer/index.php?pag=rot http://www.rccm.co.jp/~juk/php/php4t...est-rotate.php Tal vez no te rote la imgan al darle a un botón (recuerda que con PHP sería cosa de "generar" y "pedir" una página nueva al servidor para que haga dicho proceso el servidor vía PHP y las extensiones GD que debes de tener instalas bajo tu PHP ..) Y me salió otro tutorial que hace lo mismo pero con las librerias ImageMagick (en este caso las accede directamente .. no bajo extensión de PHP) http://xbiz.com/articles/syndicate.php?article_idp=583 Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Gracias Cluster por responder pero en este ejemplo de rotar la imagen Código PHP: Código PHP: Bueno a pesar de eso no entiendo el codigo donde muestra la imagen ya que la linea de error es Código PHP: |
| |||
Bueno .. (más vale tarde que nunca xD) .. No sé si habras resuelto tu problema .. pero .. El error principal que tienes con ese código de ejemplo .. es que ese código está más bien pensado para que le pases cómo parámetro la variable $angle .. para que haga el "juego" con el switch() .. rotar.php?angle=90 (y sólo está implementado el código para el rotado a 90º .. ademas que asume que usarías variabels globales .. sino usa $_GET ['angle'] en lugar del $angle ...) Bien .. eso sería la solución a ese problema concreto .. pero, hechando un vistazo al manual oficial de PHP .. vemos que tenémos la función: ImageRotate() http://www.php.net/imagerotate Y .. un ejemplo básico: rotar.php Código PHP: demo.php Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. Última edición por Cluster; 28/09/2003 a las 20:57 |
| |||
Hola CLUSTER, que sera que el excelente script que has colocado: Código PHP: Una imagen de 700 K me la deja de 4 Megas, y una de 350 K de 2 Megas y medio. Las imagenes son JPG, y las creo simplemente con Código PHP: Código PHP: |
| |||
mm Nunca probé el ejemplo ... pero lo que si que es cierto que si no indicas una tasa (o ratio) de compresión (calidad) para la función imagejpeg() creo que quedan las imagenes a un 75%, puedes probar con otros valores (calidad vs peso de la imagen generada) De todas formas .. ahora que lo veo hay algo que no es correcto (de mi código original): hay repetido dos: $img = ImageCreateFromJpeg($imagen); quita uno de ellos .. no sé hasta que punto influirá eso en la imagen final ..pero lo que es cierto es que de todas formas está de más uno de ellos. Un saludo, |
| |||
Profesor yo lo hago asi: (Para trabajar con las 4 extenciones) Código PHP: Código PHP: A lo que no le he visto utilidad y por lo tanto omiti es a la parte: Código PHP: Yo me imagino que el rollo es por ser imagenes de entre 800 K y 1200 K, (de bastante calidad y peso), y que la funcion no esta pensada para esos tamaños de imagenes, pero lo cierto es que me salio mejor con PHP que esperar: http://www.forosdelweb.com/f23/exe-libre-para-rotar-imagenes-sin-que-pierdan-calidad-win-98-a-300382/. Sin embargo, tener una imagen, (50/70/120 imagenes) de un tamaño de + de 4 Megas es algo obtuso si ella no excede los 2048 x 1360 pixeles.... DATICO: Tu script me ha permitido rotar hasta 70 imagenes de dimensiones bastante grandes en un tiempo promedio de 50/60 minutos en mi Pc local win/98. La velocidad de work DE PHP entonces siempre dependera del hardware? Lo que + me interesa es que las imagenes me queden de un tamaño sobrio/NORMAL. Incluso coloque Código PHP: Sera por mandarle al procesador de PHP TANTAS imagenes TAN GRANDES de un solo tiro?. GRACIAS!. |
| |||
No tendría que afectar para el tamaño final de la imagen que procesas que hagas muchas veces dicho proceso o no .. eso a lo sumo afectará al tamaño en memoria que consume durante el proceso y dependiendo de cada imagen original ... Sobre el problema principal .. realmente no he tenido oportunidad de probar el código como para contarte que resultado en mi caso obtuve .. mira a ver si alguien puede probarlo en tus mismas condiciones (de las imagenes fuente) a ver que sucede .. Un saludo, PD: te respondí en tu otro mensaje sobre esa pregunta concreta (no lo hago aquí para no meclar temas ..) |