2012-03-08 16 views
5

Esta pregunta no está sobre el código para las imágenes del cultivo.imagen realmente grande de la cosecha del php

Sé cómo es el trabajo.

Es solo una pregunta sobre el manejo de imágenes muy grandes con PHP una biblioteca de imágenes (GD o ImageMagick?).

Por ejemplo, tomo un archivo muy grande (5000 x 35000 píxeles) 8bits color 3 canales la memoria necesaria solo para cargar esto en la memoria es aprx. 50 Mo!

Ahora, quiero hacer esta acción (sólo para ejemplo):


  • quiero obtener el área en la parte inferior derecha, con el tamaño (600 x 600) píxel.
  • en esta parte de la imagen, quiero añadir una etiqueta gráfico (no se preocupe acerca de esta lo sé)
  • y después, quiero escribir esta parte en el archivo original .

creo, el flujo de trabajo debe ser la siguiente:

  1. leer los bytes originales de imagen grande (sólo para Obtener archivo de parte)

  2. trabajo sobre archivo de pieza

  3. escribe la parte en la imagen grande.

Todo con huella de memoria pequeña.

¿me pueden ayudar para escribir el código (o enlace de Recursos)

muchas gracias.

Respuesta

0

Me gustaría ver algo así como http://phpthumb.sourceforge.net/

Nunca he utilizado para imágenes tan grandes antes, pero en la página principal que dice "ImageMagick (si está disponible) puede ser llamado para generar las miniaturas de imágenes de origen más grandes que la limitación de memoria de PHP permitiría hacer una miniaplicación GD solamente, o para formatos de imagen que GD no admite ".

0

Trate de añadir esto antes de su cambio de tamaño:

ini_set('memory_limit', '128M'); 
0

PHP no está diseñado para el procesamiento de números.

La edición de imágenes implica una gran cantidad de números crujientes.

Cualquier solución tendría que ser nativa para ver una diferencia significativa en el rendimiento. Use ImageMagick si puede.

Cuestiones relacionadas