помогите решить не большую проблему с GD

Статус
В этой теме нельзя размещать новые ответы.

Diesel_craft

Профессор
Регистрация
21 Мар 2012
Сообщения
163
Реакции
46
есть скрипт он режет изображение на квадраты и квадраты получаются такого вида x++_y++ т.е. 1_1 1_2 и тд..

PHP:
<?  
    error_reporting(0);
    $i=0;
    $im = imagecreatefromjpeg("исходник.jpg");
    for ($x=0;$x<60;$x++)
    for ($y=0;$y<45;$y++){
    if (!file_exists("конечная папка".($x)."_".($y).".jpg"))
    {
    $id = imagecreatetruecolor(100,100);
    imagecopy($id,$im,0,0,100*$x,$y*100,100,100);
    ImageJpeg($id,"конечная папка".($x)."_".($y).".jpg");
   
    }
    $i++;
    }
    echo $i;
?>

мне требуется чтоб он резал не только на квадраты но и раскидывал обрезки в папки имена папок чтоб он брал с переменной $y

т.е. чтоб квадрат 1_1.jpg летел в папку 1 как и все остальные у которых вторая цыфра 1 (2_1, 3_1 и тд)
а квадраты 1_2.jpg летели соответственно в папку 2
и так со всеми по нарастающей

ребят кто шарит помогите плз

либо может кто подкинет альтернативный способ
 
PHP:
$destination = 'конечная папка/' . $y . '/';

if( ! is_dir( $destination ) ){

   mkdir( $destination );
}

imagejpeg( $id, $destination . $x . '_' . $y . '.jpg' );
 
это тоесть полный скрипт будет таким

Код:
<?   
    error_reporting(0);
    $i=0;
    $im = imagecreatefromjpeg("mapn.jpg");
    for ($x=0;$x<60;$x++)
    for ($y=0;$y<45;$y++){
    if (!file_exists("maps/night".($x)."_".($y).".jpg"))
    {
$destination = 'конечная папка/' . $y . '/';

if( ! is_dir( $destination ) ){
  mkdir( $destination );
}
imagejpeg( $id, $destination . $x . '_' . $y . '.jpg' );
    }
    $i++;
    }
    echo $i;
?>

я правельно понял?
 
тогда скорее так:
PHP:
error_reporting(0);
$i=0;
$im = imagecreatefromjpeg("исходник.jpg");
for ($x=0;$x<60;$x++)
  for ($y=0;$y<45;$y++){

  $destination = 'конечная папка/' . $y . '/';
  $jpg_name = $destination . $x . '_' . $y . '.jpg';

  if ( ! file_exists( $jpg_name ) ){

  $id = imagecreatetruecolor(100,100);
  imagecopy($id,$im,0,0,100*$x,$y*100,100,100);

  if( ! is_dir( $destination ) ){

  mkdir( $destination );
  }

  imagejpeg( $id, $jpg_name );
  }
  $i++;
  }
echo $i;
 
спасибо ограмадное сейчас попробую порезать отпишусь

Ошибка сервера

при том что на обоих скриптах на денвере и на хосте в чем мб трабла?
но если сменить расширение на пнг или гиф то скрипт начинает работать

но в результате в папках черные квадраты и все
 
Последнее редактирование модератором:
Ошибка сервера

при том что на обоих скриптах на денвере и на хосте в чем мб трабла?
но если сменить расширение на пнг или гиф то скрипт начинает работать
а как насчёт Для просмотра ссылки Войди или Зарегистрируйся
посмотрите ещё phpinfo();
php.jpg
 
GD Supportenabled
GD Versionbundled (2.0.34 compatible)
FreeType Supportenabled
FreeType Linkagewith freetype
FreeType Version2.1.9
T1Lib Supportenabled
GIF Read Supportenabled
GIF Create Supportenabled
JPG Supportenabled
PNG Supportenabled
WBMP Supportenabled
XBM Supportenabled
 
вариантов проблемы уйма.. начиная с того, что "исходник.jpg" не jpg, а, например, gif, которому прописали неверное расширение и заканчивая голюками самого php..

пропишите error_reporting( E_ALL ); и смотрите какие конкретно сыпятся ошибки.. тогда можно хоть какую-нибудь конкретику искать..
 
вариантов проблемы уйма.. начиная с того, что "исходник.jpg" не jpg, а, например, gif, которому прописали неверное расширение и заканчивая голюками самого php..

пропишите error_reporting( E_ALL ); и смотрите какие конкретно сыпятся ошибки.. тогда можно хоть какую-нибудь конкретику искать..
видимо из-за пыха 5,2,4 у знакомого на 5,3 режет сейчас скинул ему карту посмотрим как порежется


все отлично, большое человеческое спасибо за помощь, тему можно закрывать
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху