Найдено результатов: 7

Эффективное JPEG изменение размера изображения в PHP

Какой самый эффективный способ изменить размер больших изображений в PHP?

В настоящее время я использую функцию GD imagecopyresampled для получения изображений с высоким разрешением и чистого изменения их размера до размера для просмотра в интернете (примерно 700 пикселей в ширину и 700 пикселей в высоту).

Это отлично работает на небольших (менее 2 MB) фотографиях, и вся операция изменения размера занимает меньше секунды на сервере. Однако в конечном итоге сайт будет обслуживать фотографов, которые могут загружать изображения размером до 10 MB (или изображения размером до 5000x4000 пикселей).

Выполнение такого рода операций изменения размера с большими изображениями приводит к увеличению использования памяти с очень большим запасом (большие изображения могут резко увеличить использование памяти для сценария после 80 MB). Есть ли способ сделать эту операцию изменения размера более эффективной? Должен ли я использовать альтернативную библиотеку изображений, такую как ImageMagick ?

Прямо сейчас код изменения размера выглядит примерно так

function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) {
    // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it
    // and places it at endfile (path/to/thumb.jpg).

    // Load image and get image size.
    $img = imagecreatefromjpeg($sourcefile);
    $width = imagesx( $img );
    $height = imagesy( $img );

    if ($width > $height) {
        $newwidth = $thumbwidth;
        $divisor = $width / $thumbwidth;
        $newheight = floor( $height / $divisor);
    } else {
        $newheight = $thumbheight;
        $divisor = $height / $thumbheight;
        $newwidth = floor( $width / $divisor );
    }

    // Create a new temporary image.
    $tmpimg = imagecreatetruecolor( $newwidth, $newheight );

    // Copy and resize old image into new image.
    imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height );

    // Save thumbnail into a file.
    imagejpeg( $tmpimg, $endfile, $quality);

    // release the memory
    imagedestroy($tmpimg);
    imagedestroy($img);

php   image   gd   jpeg    

534   9   15:16, 27th August, 2020


IE6 - не удается загрузить обычный JPG

Попробуйте загрузить этот обычный файл .jpg в Internet Explorer 6.0. Я получаю сообщение об ошибке, говорящее, что картинка не загружается. Попробуйте его в любом другом браузере, и он отлично работает. - Что случилось? Файл .jpg - это просто обычная картинка, находящаяся на веб-сервере. Я даже могу создать простую веб-страницу:

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>

и используйте правый клик + сохранить цель как с IE6, чтобы сохранить его на моем рабочем столе, и это действительный файл JPG. Однако он не будет загружаться в браузере!

Почему?!

Я даже попытался проверить ответ заголовка и тип MIME, и это выглядит нормально:

andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com

HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg

Сайт должен уметь работать с IE6, почему он не загружает простой файл .jpg?

internet-explorer   image   rgb   jpeg   cmyk    

531   6   02:18, 5th August, 2020


Программа просмотра изображений?

Здравствуйте.


Как-то мне почти случайно попалась программа просмотра изображений, в которой вся папка с картинками была представлена в виде единого поля, на котором были разбросаны маленькие «фишки»-превьюшки. И их можно было сортировать в произвольном порядке по этому полю. Помню, что в описании программы на её сайте было сказано, что это то ли студенческий проект, то ли выпускная работа кого-то. Но вот само название стёрлось из памяти :(


Не Cooliris :)

JPEG    

263   4   08:11, 15th August, 2020


Изображение JPG отдается сервером как прозрачный GIF 1x1 px

Впервые в своей практике сталкиваюсь с такой проблемой:
На сервере лежит изображение в формате JPG, допустим, 100x100 px. Если к этому изображению обращаются через браузер, то на выходе мы получаем изображение GIF 1x1 px. Если вновь забрать на локальную машину по FTP — все открывается как и положено. Сервер — nginx. Права — 644.
Собственно суть вопроса — может быть кто-то знает почему такое может происходить?

JPEG   GIF    

361   2   13:07, 3rd August, 2020


Программа просмотра изображений?

Здравствуйте.


Как-то мне почти случайно попалась программа просмотра изображений, в которой вся папка с картинками была представлена в виде единого поля, на котором были разбросаны маленькие «фишки»-превьюшки. И их можно было сортировать в произвольном порядке по этому полю. Помню, что в описании программы на её сайте было сказано, что это то ли студенческий проект, то ли выпускная работа кого-то. Но вот само название стёрлось из памяти :(


Не Cooliris :)

JPEG    

291   4   15:43, 1st August, 2020


Изображение JPG отдается сервером как прозрачный GIF 1x1 px

Впервые в своей практике сталкиваюсь с такой проблемой:
На сервере лежит изображение в формате JPG, допустим, 100x100 px. Если к этому изображению обращаются через браузер, то на выходе мы получаем изображение GIF 1x1 px. Если вновь забрать на локальную машину по FTP — все открывается как и положено. Сервер — nginx. Права — 644.
Собственно суть вопроса — может быть кто-то знает почему такое может происходить?

JPEG   GIF    

331   2   05:28, 3rd August, 2020


Имеет ли смысл конвертировать все изображения на сайте в PNG?

Представьте ситуацию


Необходимо повысить посещаемость сайта. Возникло такое предложение: конвертировать все изображения на ресурсе в формат PNG. Ресурс представляет собой пока еще маленькую социальную сеть с посещаемостью около 2500 посещений в сутки. В ней около 3500 тысяч профайлов и естественно основные изображения — их фотографии, практически все в формате JPG.

Вопрос


Имеет ли смысл переводить все изображения в формат PNG и в дальнейшем при аплоаде изображений тоже их конвертировать в PNG?