有次, 当你与工作 PHP, 这需要执行任何 行动 关于 图像. 作为行动 Re escalado, 一个 裁剪, 一个 更改格式,… 这一切, 以前, 我们一定要肯定 知识 de la imagen que vamos a tratar y conocer 某些属性 同样的, 如他们 尺寸 和其 格式类型.
在这些情况下, 它 最佳 你可以做的就是使用 功能 那自己 PHP 语言 nos ofrece y que nos brinda una 信息, 在大多数情况下, 更多 足够. 此函数是 getimagesize.
如果您使 调用 对此函数传递给它, 作为参数, 的 路径和图像的名称 哪些信息, 的 结果 将 数组 与类似于以下内容的信息:
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, 那些人 更多 我们将利息将职位 0, 1 和 2. 这些职位包含以下内容:
- 位置 0. 宽度 图像的.
- 位置 1. 高度 图像的.
- 位置 2. 类型 图像的. Este valor se encuentra dentro de un 常量的集合 预定义的 PHP. 可能的值如下:
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 |
因此, 如果我想 获取大小 和 类型 一个 图像, 我们将不得不调用函数 getimagesize 并获得返回的数组的所需的位置. 我们可以通过以下方式:
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 ); } |
以这种方式, 在变量中 $宽度, $高 和 $类型 想要的值将保存.
这是因为你可以 获取大小 和 类型 一个 图像 通过编程语言 PHP. 你可以的信息 实用程序 当它来到 修改 关于相同.
我们的留言或输入到论坛