Ignore:
Timestamp:
2007/07/20 15:58:59 (15 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/data/include/image_converter.inc

    r12157 r15078  
    11<?php 
    22/** 
    3  * ²èÁü¥Õ¥¡¥¤¥ë¤ÎÊÑ´¹¤ò¹Ô¤¦ 
     3 * 画像ファイルの変換を行う 
    44 */ 
    55class ImageConverter { 
    6     var $outputImageDir;        // ÊÑ´¹¸å¤Î²èÁü¤ÎÊݸÀè 
    7     var $outputImageType;       // ÊÑ´¹¸å¤Î²èÁü¤Î·Á¼° 
    8     var $outputImageWidth;      // ÊÑ´¹¸å¤Î²èÁü¤Î²£Éý 
    9     var $outputImageHeight;     // ÊÑ´¹¸å¤Î²èÁü¤Î¹â¤µ 
    10     var $outputImageFileSize;   // ÊÑ´¹¸å¤Î²èÁü¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º 
     6    var $outputImageDir;        // 変換後の画像の保存先 
     7    var $outputImageType;       // 変換後の画像の形式 
     8    var $outputImageWidth;      // 変換後の画像の横幅 
     9    var $outputImageHeight;     // 変換後の画像の高さ 
     10    var $outputImageFileSize;   // 変換後の画像のファイルサイズ 
    1111 
    12     // ¥³¥ó¥¹¥È¥é¥¯¥¿ 
     12    // コンストラクタ 
    1313    function ImageConverter() { 
    1414        $this->outputImageDir    = realpath(realpath(dirname(__FILE__))); 
     
    1919    } 
    2020 
    21     // ÊÑ´¹¼Â¹Ô 
     21    // 変換実行 
    2222    function execute($inputImagePath) { 
    23         // Á°½èÍý 
     23        // 前処理 
    2424        $filestat         = @stat($inputImagePath); 
    2525        $imagesize        = getimagesize($inputImagePath); 
     
    3030        $outputImagePath  = $this->outputImageDir . '/' . $outputImageName; 
    3131 
    32         // ÊÑ´¹¸å¤Î²èÁü¤Î¹â¤µ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ÊÑ´¹¸å¤Î²èÁü¤Î²£Éý¤«¤éµá¤á¤ë 
     32        // 変換後の画像の高さが指定されていない場合、変換後の画像の横幅から求める 
    3333        if (is_null($this->outputImageHeight)) { 
    3434            $this->outputImageHeight = $inputImageHeight * ($this->outputImageWidth / $inputImageWidth); 
    3535        } 
    3636 
    37         // ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«³Îǧ¤·¡¢Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Î¤ßºîÀ®¤¹¤ë 
     37        // ファイルが存在するか確認し、存在しない場合のみ作成する 
    3838        if (file_exists($outputImagePath)) { 
    3939            $info['convert'] = FALSE; 
    4040        } else { 
    41             // ¸µ¥Õ¥¡¥¤¥ëºîÀ® 
     41            // 元ファイル作成 
    4242            switch($inputImageType) { 
    4343            case 1: 
     
    6666            $outputImagePathTemp = $outputImagePath . '.tmp-' . rand(); 
    6767            do { 
    68                 // ¶õ¥Õ¥¡¥¤¥ëºîÀ® 
     68                // 空ファイル作成 
    6969                $outputImage = ImageCreateTruecolor($this->outputImageWidth * $scale, $this->outputImageHeight * $scale); 
    7070                ImageCopyResampled($outputImage, $tempImage, 0, 0, 0, 0, $this->outputImageWidth * $scale, $this->outputImageHeight * $scale, $inputImageWidth, $inputImageHeight); 
    7171 
    72                 // ¥Õ¥¡¥¤¥ë½ÐÎÏ 
     72                // ファイル出力 
    7373 
    7474                @unlink($outputImagePathTemp); 
     
    8484                case 'jpeg': 
    8585                    $quality = 75; 
    86                     // ɽ¼¨²Äǽ¤Ê¥Õ¥¡¥¤¥ë¥µ¥¤¥º°Ê²¼¤Ë¤Ê¤ë¤Þ¤Ç¡¢10%¤º¤Ä¥¯¥ª¥ê¥Æ¥£¤òÄ´À°¤¹¤ë 
     86                    // 表示可能なファイルサイズ以下になるまで、10%ずつクオリティを調整する 
    8787                    do { 
    8888                        @unlink($outputImagePathTemp); 
     
    102102                } 
    103103 
    104                 // ¥á¥â¥ê³«Êü 
     104                // メモリ開放 
    105105                imagedestroy($outputImage); 
    106106 
     
    111111            rename($outputImagePathTemp, $outputImagePath); 
    112112 
    113             // ¥á¥â¥ê³«Êü 
     113            // メモリ開放 
    114114            imagedestroy($tempImage); 
    115115 
Note: See TracChangeset for help on using the changeset viewer.