Преобразование пикселей в точки для pdf

Я использую php и fpdf для создания pdf. Как я могу масштабировать изображение высотой 400 пикселов, чтобы вместить 300 точек в высоту? Размеры – это просто примеры, изображение и доступное пространство являются динамическими.

Если вы хотите разместить 400 пикселей в 300 точках, тогда ваш коэффициент изменения будет просто 300 / 400 = 0,75. Вы должны поместить каждый пиксель в 0.75 точки.

Но есть другая история, которую вы должны знать: каждая точка – 1/72 дюйма. и сколько пикселей составляют 1 дюйм, это вопрос выбора .

Все изображения имеют свойство DPI: точки на дюйм. Он определяет количество пикселей для каждого дюйма изображения. Поэтому, если вы хотите преобразовать изображение 400px * 400px в изображение (скажем) 96 точек на дюйм, ваш коэффициент изменения будет 400 / ((72 / 96) * 400) . 72 здесь для преобразования дюймов в точки.

Вы можете изменить размер picutre сначала с помощью imagecopyresampled .

-> Основной пример
-> Добавление изображения в pdf