وهناك أوقات, عند العمل مع بي إتش بي, que necesitas realizar cualquier عمل عن واحدة الصورة. Acciones como un re-escalado, أ recorte, أ cambio de formato,… Para todo esto, سابقا, debemos tener cierto conocimiento de la imagen que vamos a tratar y conocer ciertos atributos من نفس, tales como sus أبعاد وفي نوع من التنسيق.
وفي هذه الحالات, أنها أفضل que puedes hacer es usar la الدالة que el propio lenguaje PHP nos ofrece y que nos brinda una معلومات, في معظم الحالات, más que كافية. هذه وظيفة getimagesize.
إذا كنت تجعل المكالمة a esta función pasándole, كمعلمة, على ruta y el nombre de la imagen de la cual obtener información, على النتيجة وسيكون الصفيف con una información parecida a la siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 | /* Array devuelto por la función getimagesize ( $archivoImagen ) donde el parámetro es la ruta y el nombre de la imagen */ Array ( [0] => 2356 [1] => 1571 [2] => 2 [3] => width="2356" height="1571" [bits] => 8 [channels] => 3 [mime] => image/jpeg ) |
كما يمكنك مشاهدة, del array de datos resultantes, هؤلاء الذين المزيد nos interesarán serán las posiciones 0, 1 و 2. Estas posiciones contienen lo siguiente:
- Posición 0. Anchura الصورة.
- Posición 1. الارتفاع الصورة.
- Posición 2. Tipo الصورة. Este valor se encuentra dentro de un conjunto de constantes predefinidas en PHP. Los posibles valores son los siguientes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | IMAGETYPE_GIF -> 1 IMAGETYPE_JPEG -> 2 IMAGETYPE_PNG -> 3 IMAGETYPE_SWF -> 4 IMAGETYPE_PSD -> 5 IMAGETYPE_BMP -> 6 IMAGETYPE_TIFF_II -> 7 IMAGETYPE_TIFF_MM -> 8 IMAGETYPE_JPEG2000 -> 9 IMAGETYPE_JP2 -> 10 IMAGETYPE_JPX -> 11 IMAGETYPE_JB2 -> 12 IMAGETYPE_SWC -> 13 IMAGETYPE_IFF -> 14 IMAGETYPE_WBMP -> 15 IMAGETYPE_XBM -> 16 IMAGETYPE_ICO -> 17 |
ولذلك, إذا كنت تريد أن obtener el tamaño وأن نوع من الصورة, tendremos que llamar a la función getimagesize y obtener las posiciones necesarias del array devuelto. Podemos hacerlo de la siguiente forma:
1 2 3 4 5 6 | /* Obtener las dimensiones y el tipo de una imagen en PHP */ $archivoImagen = dirname(__FILE__).'/imagen.jpg'; if ( file_exists ( $archivoImagen ) ) { list ( $ancho, $alto, $tipo ) = getimagesize ( $archivoImagen ); } |
وبهذه الطريقة, en las variables $العرض, $alto و $نوع quedarán guardados los valores buscados.
Así es como puedes obtener el tamaño وأن نوع من الصورة a través del lenguaje de programación بي إتش بي. Información que te puede resultar de الأداة المساعدة a la hora de realizar التعديلات sobre la misma.