2011-03-11 7 views
0

イメージのサイズとファイル名を変更せずに、特定のディレクトリ内のすべてのイメージ(JPG)を見つけて最適化(圧縮)するPHPスクリプトが必要です。サーバ上でイメージを最適化する方法

+0

サイズでは、右の寸法ですか? – Gumbo

+0

おそらく 'jpegoptim'を実行しています。 –

答えて

3

をすることができます操作するためWideimageのような高度なライブラリを使用して、次の操作を行って、すべての画像を取得することができます:ここで

$dir = "path/to/images/{*.jpg}"; 
// Open a known directory, and proceed to read its contents 
$images = array(); 
foreach(glob($dir, GLOB_BRACE) as $key => $img) 
{ 
    // do image manipulation here 
} 
0

は、ビデオチュートリアルと完全なスクリプトです。 https://a1websitepro.com/optimize-images-with-php-in-a-directory-on-your-server/

switch(strtolower(image_type_to_mime_type($type))) 
{ 
case 'image/jpeg': 
$NewImage = imagecreatefromjpeg($SrcImage); 
break; 
case 'image/JPEG': 
$NewImage = imagecreatefromjpeg($SrcImage); 
break; 
case 'image/png': 
$NewImage = imagecreatefrompng($SrcImage); 
break; 
case 'image/PNG': 
$NewImage = imagecreatefrompng($SrcImage); 
break; 
case 'image/gif': 
$NewImage = imagecreatefromgif($SrcImage); 
break; 
default: 
return false; 
} 
関連する問題