ГД2 и форматы картинок

msdn11

Новичок
ГД2 и форматы картинок

Вот такой функцией конвертирую файлы из формата в формат... После конвертирования из гифа или пнг в джпег, фотошоп ругается, и не хочет открывать файлы. Так же эти файлы не грузятся во флеш динамически... А винда их стандартным просмотрщиком открывает. Что это может быть?

<?php
//
function img_resize($src, $dest, $fromx, $fromy, $newwidth, $newheight, $percent, $rgb=0xFFFFFF)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);
list($width, $height) = getimagesize($src);

$width = round($width*$percent);
$height = round($height*$percent);
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
$icfunc1 = "image" . $format;

if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);

$icfunc1($idest, $dest, 100);

$filename = $dest;
$size = getimagesize($filename);

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
$icfunc1 = "image" . $format;

if (!function_exists($icfunc)) return false;

// Get new sizes
list($width, $height) = getimagesize($filename);
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = $icfunc($filename);

// Resize

imagecopyresampled($thumb, $source, 0, 0, $fromx, $fromy, $newwidth, $newheight, $newwidth, $newheight);
// Output
$icfunc1($thumb,$dest,100);
// &#226;&#251;&#240;&#229;&#231;&#224;&#229;&#236;
return true;
}
//img_resize("./img/Ripple.gif", "./img/1.jpg", 170,0,176,220, 3, $rgb=0xFFFFFF);
?>
 

kvf77

Red Devil
msdn11

для начала почитай правила и приведи свой вопрсо к нужному виду, потом может быть кто и глянет
 

msdn11

Новичок
если тебе не понятен вопрос, то ты ответить не сможеш, так что расслабься и отдыхай
 

Tor

Новичок
msdn11

нуу, с таким подходом ты зашел на форум зря
 

msdn11

Новичок
с каким? я что не ту рубрику выбрал? что не так. вопрос простой и понятно сформулирован, что ещё надо? по-моему нужны люди которые хотят ответить, а не умничать...
 

SiMM

Новичок
msdn11, совершенно очевидно, что то, из какого формата ты преобразовываешь - никакого отношения к делу не имеет. Поэтому большая часть твоего кода совершенно бесполезна и бессмысленна. Тут скорее картинку надо полученную смотреть, и как на неё фотошоп и флэш реагирует - но, опять же - ни фотошоп, ни флэш - к PHP не имеют ровным счётом никакого отношения.
 

kvf77

Red Devil
msdn11

помоему тут нужны люди, которые прочитают правила, и не будут возникать, когда им делают справедливые замечания
 

msdn11

Новичок
SiMM
//Тут скорее картинку надо полученную смотреть ???
а я её и смотрю..
ни фотошоп ни флеш к пхп отношения не имеют, просто с их помощью мне стало понятно что с файлом который был создан на пхп не всё в порядке...
за всё время моего общения на подобных форумах, на мой вопрос конкретно и без всяких причетаний ответили 2 раза, получается 1 раз в 3 года...
сам разберусь, спасибо тем кто хотел помочь..
 

kvf77

Red Devil
msdn11

могбы уже и задуматься, что общаться ты не умеешь
 

SiMM

Новичок
Я бы сказал - вопросы задавать.
msdn11, если я тебе скажу, что я только что просмотрел фотошопом картинку, сгенеренную на PHP - тебе легче станет?
 

msdn11

Новичок
и я смотрю те что просто изменил, а не создал, или не переконвертил форматы.
 

SiMM

Новичок
> и я смотрю те что просто изменил, а не создал, или не переконвертил форматы.
Это не имеет значения. Создал ты его или переконвертировал. Главное, что GD уже приложил свою руку.
 
Сверху