2013-05-04 5 views
1

Есть ли другой способ изменения размера изображений (пикселей и КБ/МБ) и выполнения простых задач без библиотеки GD? Невозможно изменить размер изображений с помощью css/jquery? Я начинаю новый проект, и они сказали мне использовать GD для этого, мне просто интересно, есть ли другие альтернативные клиенты/стороны, потому что я не знаю GD Library и время для проекта короткое, поэтому я ' Потерять время, чтобы изучить его.Изменение размера изображений без библиотеки PHP GD

ответ

0

Imagine PHP-библиотека, с которой я работал, - она ​​может использовать GD, Imagick или GMagick для изменения размера/обрезки изображений.

<?php 
$imagine = new Imagine\Gd\Imagine(); 
$size = new Imagine\Image\Box(40, 40); 
$imagine->open('/path/to/large_image.jpg') 
    ->thumbnail($size, Imagine\Image\ImageInterface::THUMBNAIL_INSET) 
    ->save('/path/to/thumbnail.png'); 
2

Есть много изображений и обрезчиков изображений для клиентской стороны, используя javascript и css. Но если вы хотите сохранить измененное изображение на стороне сервера, вам нужно использовать GD или Imagick. В остальном вы можете сделать свой собственный читатель формата изображения и управлять изображениями так, как вы хотите.

+0

Все изображения поступают с камер, поэтому их все 3000+ пикселей, и мне нужно изменить их размер для веб-сайта для эскизов, слайд-шоу, альбомов и т. Д., Поэтому в разных размерах, но сохраняя соотношение сторон (если это называется так). Можете ли вы предложить мне что-то более легкое, чем GD, потому что мне нужно быстро изучить его, очень короткое время – Ovidiu

0

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

$source = escapeshellarg($pathToOriginalPicture); 
$target = escapeshellarg($pathToThumbnail); 
exec("convert $source -resize 40x40 $target"); 

Никогда не забывайте избегать ваших аргументов, используя escapeshellarg.

Смежные вопросы