
Há momentos, Quando você trabalha com PHP, que precisam realizar qualquer ação em um imagem. Ações como um Re-escalado, um recorte, um mudança de formato,… Por tudo isso, anteriormente, Temos de estar certos conhecimento da imagem que vamos tratar e saber determinados atributos do mesmo, tais como seus dimensões e sua tipo de formato.
Nestes casos, - melhor que você pode fazer é usar o função a própria Linguagem PHP ele nos oferece e nos dá um informações, na maioria dos casos, mais do que suficientes. Esta função é getimagesize.
Se você fizer um chamada Essa função passando, como um parâmetro, o caminho e o nome da imagem quais as informações, o resultado será um matriz com uma informação semelhante à seguinte:
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 ) |
Como você pode ver, do conjunto de dados resultante, aqueles que mais estaremos interessados nas posições 0, 1 e 2. essas posições contêm o seguinte:
- Posição 0. Largura imagem.
- Posição 1. Altura imagem.
- Posição 2. Cara imagem. Este valor está localizado dentro de um conjunto de constantes predefinido em PHP. os valores possíveis são os seguintes:
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 |
Por conseguinte, Se eu quero obter o tamanho e o tipo um imagem, Temos de chamar a função getimagesize e obter as posições exigidas da matriz retornada. Pode fazê-lo da seguinte maneira:
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 ); } |
Desta forma, nas variáveis $Largura, $alta e $tipo os valores pesquisados serão salvos.
Isto é como você pode obter o tamanho e o tipo um imagem através da linguagem de programação PHP. Informações que podem encontrá-lo de utilitário de no momento da tomada de modificações sobre o mesmo.
