Скрипт для уменьшения картинок - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD63695.2326
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 28.06.2009, 17:32   #1
nkama
Чувак не пропадет))
 
Аватар для nkama
 
Регистрация: 21.01.2008
Сообщений: 1,972
Бабло: $342935
Отправить сообщение для nkama с помощью ICQ
По умолчанию Скрипт для уменьшения картинок

В папке много пикч, разных размеров, нужно все их уменьшить до требуемого. Кто подскажет?
__________________
PharmCash - Лучшие условия и профит в фарме. Hold-0, Refunds-0, Commission–50%, CPU+500. Google нас любит!
nkama вне форума  
Старый 28.06.2009, 17:44   #2
Nou
Senior Member
 
Регистрация: 11.07.2007
Сообщений: 2,073
Бабло: $134959
По умолчанию

Если жпг, то:

PHP код:
<?php

ini_set
("max_execution_time"0);


$w_size 100;
$h_size 200;
$cur_dir './images/';
$dst_dir './images2/';

if(!
file_exists($dst_dir)) mkdir($dst_dir0777);

    if (
is_dir($cur_dir)) {
        if (
$dh opendir($cur_dir)) {
            while ((
$file readdir($dh)) !== false) {
                if (
$file == "." || $file == ".." || empty($file)) {
                }
                elseif (
substr($file, -44) == '.jpg') {
                
                    
$info = @getimagesize($cur_dir.$file);
                    
$W $info[0];
                    
$H $info[1];
                    
                    if(
floor($h_size*$W/$H) < $w_size) {
                        
$new_w $w_size;
                        
$new_h floor($w_size*$H/$W);
                    }
                    else {
                        
$new_h $h_size;
                        
$new_w floor($h_size*$W/$H);
                    }
                
                    
$src_img imagecreatefromjpeg($cur_dir.$file); 
                    
$dst_img imagecreatetruecolor($new_w,$new_h); 
                    
                    
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$W,$H); 
                    
imagejpeg($dst_img$dst_dir.$file85); 
                
                }
            }
            
closedir($dh);
        }
    }

?>
Nou вне форума  
Старый 28.06.2009, 17:51   #3
nkama
Чувак не пропадет))
 
Аватар для nkama
 
Регистрация: 21.01.2008
Сообщений: 1,972
Бабло: $342935
ТС -->
Отправить сообщение для nkama с помощью ICQ
автор темы ТС По умолчанию

спасибо
только вот тут размеры жестко указаны, а можно так, чтобы пропорционально уменьшались? допустим, указываешь высоту, а ширина идет в пропорции. или нельзя так?

upd: впрочем, и так отлично получается, спасибо Nou
__________________
PharmCash - Лучшие условия и профит в фарме. Hold-0, Refunds-0, Commission–50%, CPU+500. Google нас любит!

Последний раз редактировалось nkama; 28.06.2009 в 18:07.
nkama вне форума  
Старый 28.06.2009, 22:25   #4
Nou
Senior Member
 
Регистрация: 11.07.2007
Сообщений: 2,073
Бабло: $134959
По умолчанию

Они щас в пропорции и уменьшаются. Изначально задаются максимальная длина или ширина.
Nou вне форума  
Старый 29.06.2009, 07:58   #5
dmjROV
Senior Member
 
Аватар для dmjROV
 
Регистрация: 22.06.2008
Сообщений: 603
Бабло: $122240
По умолчанию

если для винды в ACDSee можно.
dmjROV вне форума