PHP 5.4.31 Released

gd_info

(PHP 4 >= 4.3.0, PHP 5)

gd_infoKurulu GD kütüphanesi hakkında bilgi verir

Açıklama

array gd_info ( void )

Kurulu GD kütüphanesinin sürümü ve yapabildikleri hakkında bilgi verir.

Dönen Değerler

Bir ilişkisel dizi döner.

gd_info() tarafından döndürülen dizinin elemanları
Öznitelik Anlamı
GD Version Kurulu libgd sürümünü içeren string türünde bir değer.
Freetype Support boolean türünde bir değer. Freetype desteği varsa TRUE.
Freetype Linkage Freetype desteğinin nasıl sağlandığını açıklayan string türünde bir değer. Olası değerler: 'with freetype' (freetype ile), 'with TTF library' (TTF kütüphanesi ile) ve 'with unknown library' (bilinmeyen bir kütüphane ile). Bu eleman sadece Freetype Support elemanının değeri TRUE ise anlamlıdır.
T1Lib Support boolean türünde bir değer. T1Lib desteği varsa TRUE.
GIF Read Support boolean türünde bir değer. GIF resimleri okuma desteği varsa TRUE.
GIF Create Support boolean türünde bir değer. GIF resimleri oluşturma desteği varsa TRUE.
JPEG Support boolean türünde bir değer. JPEG desteği varsa TRUE.
PNG Support boolean türünde bir değer. PNG desteği varsa TRUE.
WBMP Support boolean türünde bir değer. WBMP desteği varsa TRUE.
XPM Support boolean türünde bir değer. XPM desteği varsa TRUE.
XBM Support boolean türünde bir değer. XBM desteği varsa TRUE.
JIS-mapped Japanese Font Support boolean türünde bir değer. JIS eşlemli Japonca yazı tipi desteği varsa TRUE.

Bilginize:

PHP 5.3.0 öncesinde, JPEG Support özniteliğinin ismi JPG Support idi.

Örnekler

Örnek 1 gd_info() kullanımı

<?php
var_dump
(gd_info());
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

array(11) {
  ["GD Version"]=>
  string(27) "bundled (2.0.34 compatible)"
  ["FreeType Support"]=>
  bool(false)
  ["T1Lib Support"]=>
  bool(false)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(true)
  ["JPEG Support"]=>
  bool(false)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XPM Support"]=>
  bool(false)
  ["XBM Support"]=>
  bool(true)
  ["JIS-mapped Japanese Font Support"]=>
  bool(false)
}

Sürüm Bilgisi

Sürüm: Açıklama
5.3.0 JPG Support özniteliğinin ismi JPEG Support oldu.

Ayrıca Bakınız

  • imagepng() - Tarayıcıya veya bir dosyaya bir PNG resmi çıktılar
  • imagejpeg() - Tarayıcıya veya bir dosyaya bir JPEG resmi çıktılar
  • imagegif() - Bir dosyaya veya tarayıcıya bir GIF resmi çıktılar
  • imagewbmp() - Resmi bir dosyaya veya tarayıcıya çıktılar
  • imagetypes() - Kurulu PHP'nin desteklediği resim türlerini döndürür

add a note add a note

User Contributed Notes 2 notes

up
0
Hagan Fox
9 years ago
This function safely determines the GD version, even on PHP versions earlier than 4.3 that lack the gd_info() function.  Use it to avoid having your script halt with a fatal error if you try to use a TrueColor function and the GD version isn't 2.0 or later.

You can optionally specify a version, but if you specify version 2 it might be overridden.  Once the version number is determined it's retained to speed future calls.

<?php
/**
* Get which version of GD is installed, if any.
*
* Returns the version (1 or 2) of the GD extension.
*/
function gdVersion($user_ver = 0)
{
    if (!
extension_loaded('gd')) { return; }
    static
$gd_ver = 0;
   
// Just accept the specified setting if it's 1.
   
if ($user_ver == 1) { $gd_ver = 1; return 1; }
   
// Use the static variable if function was called previously.
   
if ($user_ver !=2 && $gd_ver > 0 ) { return $gd_ver; }
   
// Use the gd_info() function if possible.
   
if (function_exists('gd_info')) {
       
$ver_info = gd_info();
       
preg_match('/\d/', $ver_info['GD Version'], $match);
       
$gd_ver = $match[0];
        return
$match[0];
    }
   
// If phpinfo() is disabled use a specified / fail-safe choice...
   
if (preg_match('/phpinfo/', ini_get('disable_functions'))) {
        if (
$user_ver == 2) {
           
$gd_ver = 2;
            return
2;
        } else {
           
$gd_ver = 1;
            return
1;
        }
    }
   
// ...otherwise use phpinfo().
   
ob_start();
   
phpinfo(8);
   
$info = ob_get_contents();
   
ob_end_clean();
   
$info = stristr($info, 'gd version');
   
preg_match('/\d/', $info, $match);
   
$gd_ver = $match[0];
    return
$match[0];
}
// End gdVersion()

// Usage:

if ($gdv = gdVersion()) {
    if (
$gdv >=2) {
        echo
'TrueColor functions may be used.';
    } else {
        echo
'GD version is 1.  Avoid the TrueColor functions.';
    }
} else {
    echo
"The GD extension isn't loaded.";
}
?>

The function only detects the GD version, but you could determine GD capabilities in a similar manner.
up
-1
yohami dot com - zerodj at hotmail dot com
10 years ago
A cool resize / cropping script for creating thumbnails using mogrify

IMAGETEST.PHP

<?php

include 'mogrify.php';

// variables from flash (my website uses flash and php)
$picture="sample.jpg";
$fixedwidth=300;
$fixedheight=240;
//

cropimage($picture,$fixedwidth,$fixedheight,$mogrify);

?>

MOGRIFY.PHP

<?php
// walking the path
$mogrify="C:/apache/Imagik/mogrify.exe";

// ---------------------------------------- crop function

function cropimage($picture,$fixedwidth,$fixedheight,$mogrify) {

   
// GET IMG
   
$img = imagecreatefromjpeg($picture);
   
$width= imagesx($img);
   
$height= imagesy($img);
   
// CROP WIDTH
   
if($width!=$fixedwidth){
       
$ratio =$fixedwidth/$width;
       
$NewHeight=round($height*$ratio);
       
$NewWidth=round($width*$ratio);
       
exec( $mogrify." -resize ".$NewWidth."x".$NewHeight."! $picture");
       
exec( $mogrify." -crop ".$fixedwidth."x".$fixedheight."+0+0 $picture");
       
// REFRESH
       
$img = imagecreatefromjpeg($picture);
       
$width= imagesx($img);
       
$height= imagesy($img);
    }
   
// CROP HEIGHT
   
if($height!=$fixedheight){
       
$ratio =$fixedheight/$height;
       
$NewHeight=round($height*$ratio);
       
$NewWidth=round($width*$ratio);
       
exec( $mogrify." -resize ".$NewWidth."x".$NewHeight."! $picture");
       
exec( $mogrify." -crop ".$fixedwidth."x".$fixedheight."+0+0 $picture");
    }
   
//
   
ImageDestroy($img);
}

?>

yeah!
To Top