Конвертер PX в PT

Инструмент конвертации между пикселями (PX) и пунктами (PT) с настройками DPI

PX → PT

Формула Конвертации

PX → PT: pt = px × 72 ÷ DPI

PT → PX: px = pt × DPI ÷ 72

Текущий DPI: 96 DPI

Таблица Общих Конвертаций

PXPT (72 DPI)PT (96 DPI)PT (150 DPI)PT (300 DPI)
12px12.00pt9.00pt5.76pt2.88pt
14px14.00pt10.50pt6.72pt3.36pt
16px16.00pt12.00pt7.68pt3.84pt
18px18.00pt13.50pt8.64pt4.32pt
20px20.00pt15.00pt9.60pt4.80pt
24px24.00pt18.00pt11.52pt5.76pt
28px28.00pt21.00pt13.44pt6.72pt
32px32.00pt24.00pt15.36pt7.68pt
36px36.00pt27.00pt17.28pt8.64pt
48px48.00pt36.00pt23.04pt11.52pt

Обзор инструмента: Конвертер PX в PT

Конвертер PX в PT - это профессиональный инструмент для конвертации между пикселями (PX) и пунктами (PT), поддерживающий настройки DPI для веб-дизайна, печатного дизайна, UI дизайна и различных других сценариев.

Что такое Конвертер PX в PT

Конвертер PX в PT быстро конвертирует PX в PT и выдает готовый результат.

Как пользоваться

  1. Вставьте данные PX или укажите параметры.
  2. Выберите выход PT и настройте опции.
  3. Проверьте результат и скопируйте или скачайте.

Частые сценарии

  • Миграция формата PX↔PT
  • Использование данных PX в PT-процессах или генерации кода
  • Проверка конвертации по спецификациям

❓ Частые вопросы

В1: Конвертация не удалась или пусто?
О: Проверьте, что вход PX валиден и полный.

В2: Результат выглядит иначе?
О: Формат может измениться по правилам PT.

В3: Как обрабатывать пакетно?
О: Делите на небольшие части для стабильности.

✨ Основные Функции

  • 🔄 Двунаправленная Конвертация: Поддерживает конвертацию как PX в PT, так и PT в PX
  • 🎛️ Настройки DPI: Поддерживает общие значения DPI (72, 96, 150, 300) и пользовательский DPI
  • 📊 Расчет в Реальном Времени: Отображает результаты конвертации мгновенно при вводе
  • 📋 Копирование Одним Кликом: Быстрое копирование результатов конвертации с суффиксами единиц
  • 🔄 Обмен Значениями: Обмен одним кликом между значениями PX и PT
  • 📈 Таблица Конвертации: Предоставляет справочную таблицу конвертации для общих значений
  • 📐 Объяснение Формул: Показывает формулы конвертации и текущие настройки DPI

📖 Формулы Конвертации

PX в PT

PT = PX × 72 ÷ DPI

PT в PX

PX = PT × DPI ÷ 72

Где:

  • PX: Единица пикселя, базовая единица для отображения на экране
  • PT: Единица пункта, стандартная единица в полиграфической индустрии
  • DPI: Точек На Дюйм (Dots Per Inch)

🎯 Случаи Использования

1. Веб-Дизайн

Конвертация единиц PT из дизайн-макетов в единицы PX для CSS в адаптивном дизайне:

/* Размер шрифта дизайн-макета: 12pt */
/* Конвертация в PX при 96 DPI */
font-size: 16px; /* 12pt × 96 ÷ 72 = 16px */

/* Высота строки дизайн-макета: 18pt */
line-height: 24px; /* 18pt × 96 ÷ 72 = 24px */

2. Печатный Дизайн

Конвертация веб-единиц PX в печатные единицы PT:

/* Веб-заголовок: 24px */
/* Конвертация в печатную единицу 300 DPI */
/* 24px × 72 ÷ 300 = 5.76pt */

/* Веб-текст: 16px */
/* Конвертация в печатную единицу 300 DPI */
/* 16px × 72 ÷ 300 = 3.84pt */

3. Система UI Дизайна

Установление единых спецификаций дизайна:

// Конвертация размера шрифта в дизайн-системе
const fontSizes = {
  // Основано на базовом шрифте 12pt, 96 DPI
  small: '12px',    // 9pt
  base: '16px',     // 12pt
  large: '20px',    // 15pt
  xlarge: '24px',   // 18pt
  xxlarge: '32px'   // 24pt
}

// Функции конвертации DPI
function ptToPx(pt, dpi = 96) {
  return Math.round(pt * dpi / 72)
}

function pxToPt(px, dpi = 96) {
  return Math.round(px * 72 / dpi * 100) / 100
}

📱 Объяснения Общих DPI

72 DPI

  • Использование: Традиционный стандарт Mac-мониторов
  • Особенность: 1pt = 1px, самая простая конвертация
  • Применение: Ранний Mac-дизайн, PDF-документы

96 DPI

  • Использование: DPI по умолчанию в системе Windows
  • Особенность: Стандарт современной веб-разработки
  • Применение: Веб-дизайн, Windows-приложения

150 DPI

  • Использование: Дисплеи высокого разрешения
  • Особенность: Соотношение масштабирования 1.5x
  • Применение: HD-мониторы, мобильные устройства

300 DPI

  • Использование: Стандарт полиграфической индустрии
  • Особенность: Высококачественный печатный вывод
  • Применение: Книги, журналы, печать плакатов

🔧 Примеры Практического Применения

Адаптивный Дизайн Шрифтов

/* Базовая система шрифтов */
:root {
  /* Основано на 16px = 12pt (96 DPI) */
  --font-size-xs: 12px;   /* 9pt */
  --font-size-sm: 14px;   /* 10.5pt */
  --font-size-base: 16px; /* 12pt */
  --font-size-lg: 18px;   /* 13.5pt */
  --font-size-xl: 20px;   /* 15pt */
  --font-size-2xl: 24px;  /* 18pt */
  --font-size-3xl: 30px;  /* 22.5pt */
}

/* Стили для печати */
@media print {
  :root {
    /* Конвертация в печатные единицы 300 DPI */
    --font-size-xs: 2.88pt;   /* 12px */
    --font-size-sm: 3.36pt;   /* 14px */
    --font-size-base: 3.84pt; /* 16px */
    --font-size-lg: 4.32pt;   /* 18px */
    --font-size-xl: 4.8pt;    /* 20px */
    --font-size-2xl: 5.76pt;  /* 24px */
    --font-size-3xl: 7.2pt;   /* 30px */
  }
}

Инструмент Конвертации Дизайн-Макетов

class DesignConverter {
  constructor(designDPI = 72, targetDPI = 96) {
    this.designDPI = designDPI
    this.targetDPI = targetDPI
  }

  // PT дизайна в PX разработки
  ptToPx(pt) {
    return Math.round(pt * this.targetDPI / 72)
  }

  // PX разработки в PT дизайна
  pxToPt(px) {
    return Math.round(px * 72 / this.targetDPI * 100) / 100
  }

  // Пакетная конвертация спецификаций дизайна
  convertDesignSpec(spec) {
    const converted = {}
    for (const [key, value] of Object.entries(spec)) {
      if (typeof value === 'number') {
        converted[key] = this.ptToPx(value)
      } else if (typeof value === 'object') {
        converted[key] = this.convertDesignSpec(value)
      } else {
        converted[key] = value
      }
    }
    return converted
  }
}

// Пример использования
const converter = new DesignConverter(72, 96)

const designSpec = {
  typography: {
    h1: 24,      // 24pt
    h2: 20,      // 20pt
    body: 14,    // 14pt
    caption: 12  // 12pt
  },
  spacing: {
    xs: 4,       // 4pt
    sm: 8,       // 8pt
    md: 16,      // 16pt
    lg: 24,      // 24pt
    xl: 32       // 32pt
  }
}

const cssSpec = converter.convertDesignSpec(designSpec)
console.log(cssSpec)
// Вывод:
// {
//   typography: { h1: 32, h2: 27, body: 19, caption: 16 },
//   spacing: { xs: 5, sm: 11, md: 21, lg: 32, xl: 43 }
// }

💡 Советы по Использованию

1. Точная Конвертация

  • Использовать точность до 4 знаков после запятой для точной конвертации
  • Учитывать эффекты округления на визуальный вид
  • Вручную настраивать критические размеры

2. Согласованность Дизайна

  • Установить базовую систему единиц (например, сетка 8px)
  • Использовать мультипликативные отношения для поддержания пропорциональной гармонии
  • Тестировать визуальные эффекты на разных DPI

3. Оптимизация Производительности

  • Предварительно рассчитывать общие значения конвертации
  • Использовать CSS-переменные для единообразного управления размерами
  • Избегать частых вычислений во время выполнения

⚠️ Важные Замечания

  1. Выбор DPI: Выбирать правильное значение DPI на основе целевой платформы
  2. Обработка Точности: Быть внимательным к визуальным различиям, вызванным точностью с плавающей запятой
  3. Совместимость: Разные браузеры могут по-разному обрабатывать субпиксельные значения
  4. Пользовательский Опыт: Убедиться, что конвертированные размеры правильно отображаются на целевых устройствах

🔗 Связанные Инструменты

  • Конвертер CSS Единиц: Поддерживает конвертацию em, rem, vh, vw и других единиц
  • Инструменты Адаптивного Дизайна: Помогают проектировать решения для адаптации под несколько экранов
  • Калькулятор Размера Шрифта: Вычисляет оптимальные размеры шрифтов и соотношения высоты строк
  • Генератор Системы Сеток: Создает системы сеток на основе пикселей

С помощью Конвертера PX в PT вы можете легко обрабатывать потребности в конвертации единиц в различных дизайнерских средах, обеспечивая согласованность и точность дизайна.