Я использую 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