ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 831


Ignore:
Timestamp:
Nov 22, 2006, 4:26:10 PM (16 years ago)
Author:
takanashi
Message:

ImageMagickが特定JPG(PNG)画像でSegFaultする問題のアプリ側対処

Location:
OpenPNE/branches/2_4
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/2_4/config.php.sample

    r736 r831  
    282282define('OPENPNE_IMG_JPEG_QUALITY', 75);
    283283
    284 // ImageMagickを使う(ただし、GDも必要)
    285 define('USE_IMAGEMAGICK', false);
     284// ImageMagick使用設定
     285// 0: off ... ImageMagickを使わない
     286// 1: on  ... GIFのみImageMagickを使う
     287// 2: on  ... JEPG,PNG,GIFにImageMagickを使う(ただし、GDも必要)
     288define('USE_IMAGEMAGICK', 0);
    286289
    287290// ImageMagick の convertコマンドのパス
  • OpenPNE/branches/2_4/public_html/img.php

    r551 r831  
    3636);
    3737
    38 if (defined('USE_IMAGEMAGICK') && USE_IMAGEMAGICK) {
     38if (defined('USE_IMAGEMAGICK')) {
     39    switch (USE_IMAGEMAGICK) {
     40        case 0:
     41        $use_IM = false;
     42        break;
     43        case 1:
     44        $pieces = explode('.', $_GET['filename']);
     45        $source_format = OpenPNE_Img::check_format(array_pop($pieces));
     46        $use_IM = ($source_format == 'gif');
     47        break;
     48        case 2:
     49        $use_IM = true;
     50        break;
     51        default:
     52        exit;
     53    }
     54} else {
     55        $use_IM = false;
     56}
     57
     58if ($use_IM) {
    3959    require_once 'OpenPNE/Img/ImageMagick.php';
    4060    $img =& new OpenPNE_Img_ImageMagick($options);
  • OpenPNE/branches/2_4/setup/config/config.php.sample-img

    r184 r831  
    4444define('OPENPNE_IMG_JPEG_QUALITY', 75);
    4545
    46 // ImageMagickを使う(ただし、GDも必要)
    47 //define('USE_IMAGEMAGICK', true);
     46// ImageMagick使用設定
     47// 0: off ... ImageMagickを使わない
     48// 1: on  ... GIFのみImageMagickを使う
     49// 2: on  ... JEPG,PNG,GIFにImageMagickを使う(ただし、GDも必要)
     50define('USE_IMAGEMAGICK', 0);
    4851
    4952// ImageMagick の convertコマンドのパス
Note: See TracChangeset for help on using the changeset viewer.