Нужен скрипт для разбивки изображения

Discussion in 'PHP' started by ekstab, 1 Jun 2009.

  1. ekstab

    ekstab New Member

    Joined:
    28 Apr 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Т.е. даем картинку (строго только квадрат, ширина и длина равная), на выходе получаем это изображения разбитое на 16 равных квадратов (16 изображений).
    Вот пример разбитой фотки
    [​IMG]
    И вообще может уже есть софт подобный ? :)
     
    #1 ekstab, 1 Jun 2009
    Last edited: 1 Jun 2009
  2. .::BARS::.

    .::BARS::. Elder - Старейшина

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    есть - фотошоп называется =)))
     
  3. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?php                                    
      
    function checkdir ($dir) {             
        if (
    is_file ($dir)) {                
          
    unlink ($dir);                     
        } elseif (
    is_dir ($dir) && is_readable ($dir) && is_writable ($dir)) {
          
    $d opendir ($dir);                                                
          while (
    FALSE !== ($f readdir ($d))) {                             
            if (
    $f == '.' || $f == '..')                                      
              continue;                                                       
            if (
    is_file ("$dir/$f"))                                          
              
    unlink ("$dir/$f");                                             
          }                                                                   
          
    closedir ($d);                                                      
        } elseif (!
    is_dir ($dir)) {                                           
          
    mkdir ($dir);                                                       
        }                                                                     
      }                                                                       
                                                                              
      
    $workdir 'split_image';                                               
      
    checkdir ($workdir);                                                    
      
    $page "<html><head><title>Split Image</title></head><body>";          
      
    $im imagecreatefromgif ('demon2.gif');                                
      
    $x imagesx ($im);
      
    $y imagesy ($im);
      
    $max_num_x 4;
      
    $max_num_y 4;
      
    $dx $x $max_num_x;
      
    $dy $y $max_num_y;
      
    $cnt 0;
      
    $page .= "<table border=\"1\">";
      for (
    $j 0$j $max_num_y$j++) {
        
    $page .= "<tr>";
        for (
    $i 0$i $max_num_x$i++) {
          
    $x1 $dx $i;
          
    $y1 $dy $j;
          
    $im2 imagecreatetruecolor ($dx$dy);
          if (!
    imagecopy ($im2$im00$x1$y1$dx$dy))
            die (
    "Error");
          
    imagegif ($im2$workdir '/' . ++$cnt '.gif');
          
    $page .= "<td><img src=\"$workdir/$cnt.gif\"></td>";
          
    imagedestroy ($im2);
        }
        
    $page .= "</tr>";
      }
      
    imagedestroy ($im);
      
    $page .= "</table></body></html>";
      echo 
    $page;
    ?>

     
    #3 krypt3r, 1 Jun 2009
    Last edited: 1 Jun 2009
    1 person likes this.
  4. ekstab

    ekstab New Member

    Joined:
    28 Apr 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    krypt3r Спасибо большое!!!
     
  5. SL@YER

    SL@YER New Member

    Joined:
    15 Oct 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    А под jpg/jpeg хтот зделать может ?
     
  6. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    там используется imagecreatefromgif для получения изображения из файла.

    используй соответствующие функции для нужного типа файла :
    imagecreatefromgd2
    imagecreatefromgd2part
    imagecreatefromgd
    imagecreatefromgif
    imagecreatefromjpeg
    imagecreatefrompng
    imagecreatefromstring
    imagecreatefromwbmp
    imagecreatefromxbm
    imagecreatefromxpm
     
  7. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ))))))))))))))) Учите хотя бы PHP, парни, я с ваших каминтцов просто рыдаю:)

    Для начала осознайте хотя бы это:

    http://us3.php.net/manual/en/function.unlink.php