Changeset 21526 for branches/version-2_12-dev/data/class/SC_Image.php
- Timestamp:
- 2012/02/17 00:50:05 (14 years ago)
- File:
-
- 1 edited
-
branches/version-2_12-dev/data/class/SC_Image.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Image.php
r21514 r21526 148 148 149 149 switch ($size[2]) { 150 case '1': //gif形式 151 if ($tmp_w <= 1 && $tmp_h <= 1) { 150 case '1': //gif形式 151 if ($tmp_w <= 1 && $tmp_h <= 1) { 152 if ($newFileName) { 153 $ToFile = $newFileName; 154 } elseif ($ext) { 155 $ToFile .= '.' . $ext; 156 } else { 157 $ToFile .= '.gif'; 158 } 159 if (!@copy($FromImgPath , $ToImgPath.$ToFile)) { // エラー処理 160 return array(0,'ファイルのコピーに失敗しました。'); 161 } 162 ImageDestroy($ImgNew); 163 return array(1,$ToFile); 164 } 165 166 ImageColorAllocate($ImgNew,255,235,214); //背景色 167 $black = ImageColorAllocate($ImgNew,0,0,0); 168 $red = ImageColorAllocate($ImgNew,255,0,0); 169 Imagestring($ImgNew,4,5,5,"GIF $size[0]x$size[1]", $red); 170 ImageRectangle ($ImgNew,0,0,($re_size[0]-1),($re_size[1]-1), $black); 171 152 172 if ($newFileName) { 153 173 $ToFile = $newFileName; … … 155 175 $ToFile .= '.' . $ext; 156 176 } else { 157 $ToFile .= '.gif'; 158 } 159 if (!@copy($FromImgPath , $ToImgPath.$ToFile)) { // エラー処理 160 return array(0,'ファイルのコピーに失敗しました。'); 177 $ToFile .= '.png'; 178 } 179 $TmpPath = $ToImgPath.$ToFile; 180 @Imagepng($ImgNew,$TmpPath); 181 // 画像が作成されていない場合 182 if (!@file_exists($TmpPath)) { 183 return array(0,'画像の出力に失敗しました。'); 161 184 } 162 185 ImageDestroy($ImgNew); 163 186 return array(1,$ToFile); 164 } 165 166 ImageColorAllocate($ImgNew,255,235,214); //背景色 167 $black = ImageColorAllocate($ImgNew,0,0,0); 168 $red = ImageColorAllocate($ImgNew,255,0,0); 169 Imagestring($ImgNew,4,5,5,"GIF $size[0]x$size[1]", $red); 170 ImageRectangle ($ImgNew,0,0,($re_size[0]-1),($re_size[1]-1), $black); 171 172 if ($newFileName) { 173 $ToFile = $newFileName; 174 } elseif ($ext) { 175 $ToFile .= '.' . $ext; 176 } else { 177 $ToFile .= '.png'; 178 } 179 $TmpPath = $ToImgPath.$ToFile; 180 @Imagepng($ImgNew,$TmpPath); 181 // 画像が作成されていない場合 182 if (!@file_exists($TmpPath)) { 183 return array(0,'画像の出力に失敗しました。'); 184 } 185 ImageDestroy($ImgNew); 186 return array(1,$ToFile); 187 188 case '2': //jpg形式 189 $ImgDefault = ImageCreateFromJpeg($FromImgPath); 190 //ImageCopyResized($ImgNew,$ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 191 192 if ($re_size[0] != $size[0] || $re_size[0] != $size[0]) { 193 ImageCopyResampled($ImgNew,$ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 194 } 195 196 GC_Utils_Ex::gfDebugLog($size); 197 GC_Utils_Ex::gfDebugLog($re_size); 198 199 if ($newFileName) { 200 $ToFile = $newFileName; 201 } elseif ($ext) { 202 $ToFile .= '.' . $ext; 203 } else { 204 $ToFile .= '.jpg'; 205 } 206 $TmpPath = $ToImgPath.$ToFile; 207 @ImageJpeg($ImgNew,$TmpPath); 208 // 画像が作成されていない場合 209 if (!@file_exists($TmpPath)) { 210 return array(0,"画像の出力に失敗しました。<br>${ImgNew}<br>${TmpPath}"); 211 } 212 $RetVal = $ToFile; 213 break; 214 215 case '3': //png形式 216 $ImgDefault = ImageCreateFromPNG($FromImgPath); 217 //ImageCopyResized($ImgNew, $ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 218 ImageCopyResampled($ImgNew, $ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 219 220 if ($newFileName) { 221 $ToFile = $newFileName; 222 } elseif ($ext) { 223 $ToFile .= '.' . $ext; 224 } else { 225 $ToFile .= '.png'; 226 } 227 $TmpPath = $ToImgPath.$ToFile; 228 @ImagePNG($ImgNew,$TmpPath); 229 // 画像が作成されていない場合 230 if (!@file_exists($TmpPath)) { 231 return array(0,'画像の出力に失敗しました。'); 232 } 233 $RetVal = $ToFile; 234 break; 187 188 case '2': //jpg形式 189 $ImgDefault = ImageCreateFromJpeg($FromImgPath); 190 //ImageCopyResized($ImgNew,$ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 191 192 if ($re_size[0] != $size[0] || $re_size[0] != $size[0]) { 193 ImageCopyResampled($ImgNew,$ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 194 } 195 196 GC_Utils_Ex::gfDebugLog($size); 197 GC_Utils_Ex::gfDebugLog($re_size); 198 199 if ($newFileName) { 200 $ToFile = $newFileName; 201 } elseif ($ext) { 202 $ToFile .= '.' . $ext; 203 } else { 204 $ToFile .= '.jpg'; 205 } 206 $TmpPath = $ToImgPath.$ToFile; 207 @ImageJpeg($ImgNew,$TmpPath); 208 // 画像が作成されていない場合 209 if (!@file_exists($TmpPath)) { 210 return array(0,"画像の出力に失敗しました。<br>${ImgNew}<br>${TmpPath}"); 211 } 212 $RetVal = $ToFile; 213 break; 214 215 case '3': //png形式 216 $ImgDefault = ImageCreateFromPNG($FromImgPath); 217 //ImageCopyResized($ImgNew, $ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 218 ImageCopyResampled($ImgNew, $ImgDefault, 0, 0, 0, 0,$re_size[0], $re_size[1],$size[0], $size[1]); 219 220 if ($newFileName) { 221 $ToFile = $newFileName; 222 } elseif ($ext) { 223 $ToFile .= '.' . $ext; 224 } else { 225 $ToFile .= '.png'; 226 } 227 $TmpPath = $ToImgPath.$ToFile; 228 @ImagePNG($ImgNew,$TmpPath); 229 // 画像が作成されていない場合 230 if (!@file_exists($TmpPath)) { 231 return array(0,'画像の出力に失敗しました。'); 232 } 233 $RetVal = $ToFile; 234 break; 235 235 } 236 236
Note: See TracChangeset
for help on using the changeset viewer.
