Maison >développement back-end >Problème PHP >A quoi sert php getimagesize

A quoi sert php getimagesize

藏色散人
藏色散人original
2021-11-10 09:56:301846parcourir

php getimagesize consiste à déterminer la taille de n'importe quel fichier image et à renvoyer la taille de l'image ainsi que le type de fichier et une chaîne de texte hauteur/largeur qui peut être utilisée dans la balise IMG dans les fichiers HTML ordinaires. tel que "getimagesize('xxx .jpg')".

A quoi sert php getimagesize

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Quelle est l'utilisation de php getimagesize ? La fonction

getimagesize() déterminera la taille de tout fichier image GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM ou WBMP et renverra les dimensions du l'image et le type de fichier ainsi qu'une chaîne de texte hauteur/largeur qui peut être utilisée dans les balises IMG des fichiers HTML normaux.

Explication détaillée de la méthode getimagesize de PHP

La méthode getimagesize peut afficher les informations détaillées de l'image, comme suit :

> print_r(getimagesize('mnjpg.jpg'));
Array
(
    [0] => 2250         // 宽
    [1] => 1500         // 高
    [2] => 3            // 类型
    [3] => width="2250" height="1500"
    [bits] => 8
    [mime] => image/png
)

Description du type d'image

$imageTypeArray = array(
    0 => 'UNKNOWN',
    1 => 'GIF',
    2 => 'JPEG',
    3 => 'PNG',
    4 => 'SWF',
    5 => 'PSD',
    6 => 'BMP',
    7 => 'TIFF_II',
    8 => 'TIFF_MM',
    9 => 'JPC',
    10 => 'JP2',
    11 => 'JPX',
    12 => 'JB2',
    13 => 'SWC',
    14 => 'IFF',
    15 => 'WBMP',
    16 => 'XBM',
    17 => 'ICO',
    18 => 'COUNT'  
);

Téléchargement d'image, en prenant le type jpeg comme exemple

$old_image = imagecreatefromjpeg($image_url);
$new_image = imagecreatetruecolor($width, $height);
imagecopy($new_image, $old_image, 0, 0, $x1, $y1, $width, $height);
ob_start();
imagejpeg($new_image);
$contents = ob_get_contents();
ob_end_clean();
imagedestroy($old_image);
imagedestroy($new_image);
// 新图片上传到图片服务器
$url = 'xxx/upload';
$client = Apf_Http_CurlClient::getInstance();
$ret = $client->doPost($url, array('file' => base64_encode($contents)), array(), array(), 1000);
$ret = json_decode($ret, true);

Recommandé apprentissage : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus