Загрузка картинок

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

.WishMaster.

Создатель
Регистрация
15 Июл 2009
Сообщения
27
Реакции
0
Вообщем пишу скрипт для загрузки картинок...После загрузки нужно изменить размер картинки на необходимый...
Собственно проблема, для ресайза картинок юзаю imagecopyresized()...Но нужно передать идентификатор изображения...
Вот тут проблема...Идентификатор получается функциями imagecreatefrom* в зависимости от типа изображения...Но скрипт может работать с несколькими типами изображений, и определять тип изображения и соответственно вызывать необходимую функцию не охота...Собственно есть ли какой нибудь универсальный способ?
Я вот кроме imagecreatefromstring(file_get_contents($file))
ничего вразумительного не придумал, но это как бы через...вообщем не так как хотелось бы
 
Оба известных мне универсальных способа уже перечислены. В чём проблема то?
 
Оба известных мне универсальных способа уже перечислены. В чём проблема то?
Не желания писать конструкцию которая взависимости от типа файла вызывала бы определенную функцию, короче хотелось бы иметь одну универсальную функцию, которой было бы все равно какой тип изображения...
 
PHP:
function imagecreatefromany($filename){
	$size = getimagesize($filename);
	$cf = array(
		IMAGETYPE_GIF => 'imagecreatefromgif',
		IMAGETYPE_JPEG => 'imagecreatefromjpeg',
		IMAGETYPE_PNG => 'imagecreatefrompng',
		IMAGETYPE_WBMP => 'imagecreatefromwbmp',
		IMAGETYPE_XBM => 'imagecreatefromxbm',
	);
	return isset($cf[$size[2]])? $cf[$size[2]]($filename) : false;
}
$img = imagecreatefromany('photo.jpg');
Так легче?)
 
За код конечно спасибо, но я уже написал через
imagecreatefromstring(file_get_contents($file))
это конечно не самый лучший вариант,но он работает...
разработчикам пхп пора б уж пофиксить это тему...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху