Фотоальбом

Прошу разработчика четко и подробно разъяснить, каким образом урезаются фото при добавлении в фотоальбом.
Т.е. качество jpg ставится 75, 72 точки на дюйм. А вот с размерами не понятно. Мне ни разу не удалось ничего сохранить в фотоальбом больше 300 КБ. Урезается примерно до 720 пикселей по одной стороне. Сейчас смотрю голосование по фотоконкурсу, там есть и более 1700 по одной стороне. Но есть подозрение, что по горизонтали всегда урезается до 1280? Т.е., выгоднее делать вертикальные фото. Я правильно поняла?
В общем, просьба расписать алгоритм.

ПС. Нашлось фото, например, 2048 на 1536. Тогда вообще не понятно.


    $MAX_FILE_SIZE = 300 * 1024; // 300 KB

    // Resize if needed
    $resize = "";
    if (filesize($tempFilePath) > $MAX_FILE_SIZE) {
        $width = exec('identify -format "%[fx:w]" ' . $tempFilePath);
        if ($width > 1280) {
            $resize = " -resize 1280x";
        }
    }
    // Mogrify modifies file in place
    // Need to always run it to have auto-orient in place
    exec("mogrify -strip " . $resize . " -auto-orient -quality 75 " . $tempFilePath);



Вот тот кусок кода, который обрабатывает все. Если размер больше 300 кбайт - то мы смотрим на разрешение и, если надо, уменьшаем. В противном случае мы просто пережимаем в качество 75% и ниже, если нужно, добавляем логотип геокешинга в угол картинки.

Если размер меньше 300кбайт, то разрешение может быть любым и оно не будет (не должно быть) изменено.

насколько я поняла скрипт, коцает до 75 в любом размере, не только если меньше 300 размер.

Это да, но я вроде немного экспериментировал и 75% не вот чтобы “коцает” обычные фотки,

Кстати даже на геокротах максимальный объём фото уже подняли до 550 кб (в 5 раз).

И да, ухудшение качества при текущем параметре сжатия mogrify в некоторых случаях визуально заметно.

Напишите ходатайство Администрации :slight_smile: Я как-т опару лет назад предлагал поднять, но у меня не было никаких аргументов особых (как бы и так типа норм), а контр-аргумент был насчет того, что место на сервере не резиновое. С точки зрения кода там поменять одну цифру, мне-то не сложно. Но без добра от Администрации не очень.

А сколько надо? Ну 85 могу поставить, наверное, не жалко? Просто небось выше там уже размер станет сильнее расти?

Мне кажется, обрезать нужно до 1024 по большей стороне, а не по ширине. Обрезанное горизонтальное фото до 1024 по ширине (высота 576 получилась для стандарта 16 на 9) даже при качестве 92 дает около 200-250 кб - проверено эксперементально. А при 75 % 100-150 кб получается. А то и меньше.

Мне кажется, процентов 90 был бы разумный компромисс. :slight_smile:

А компромисс 1024 по меньшей из сторон, а не ширине + качество 90?

Ну не знаю, я сейчас вручную уменьшаю и выкладываю на 1280x960. Более чем достаточное разрешение, как по мне.
Вертикально фоткаю очень редко, как-то нет такой нужды.

ты просто золотой человек!!! тебе надо памятник при жизни поставить!::good::
ненавижу когда размещают вертикальные фоты, особенно в разделе фото закладки:X

А можно мне объяснить почему сайт переворачивает фотографии в фотоальбомах? Жмёшь на фотку, она увеличивается, но встаёт вверх ногами или боком. Бывает и обратное: видишь в альбоме фотка вверх ногами или боком, жмёшь на неё, а она увеличивается и поворачивается вверх головой как надо. У меня ещё пока таких проблем не было, но у других видел и хотел бы понять как этого избежать в будущем.

тоже бесит такое. проблема появилась после “переезда”. Программист тогда поправил но всё вернулось на точку “старта”. Писать кому и куда даже не знаю и советовать не буду. Пока приходится монитор переворачивать в нужной проекции чтобы что то увидеть на фото. Вероятно так делаю не я один.)))

Увидел соседнюю ветку и появилось подозрение, что такое может происходить с фотками, которые загружаются на сайт в оригинале, а сайт их фотошопит сам. Но это только моё предположение.