Примеры

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

В этом разделе представлены практические примеры использования Qwen Image Edit для различных задач.

1. Базовое редактирование текста

Изменение текста

Измените существующий текст на изображении:

const result = await qwen.editText({
  imageUrl: 'https://example.com/image_with_text.jpg',
  originalText: 'Hello World',
  newText: 'Привет, мир!',
});

Перевод текста

Переведите текст на изображении с одного языка на другой:

const result = await qwen.editText({
  imageUrl: 'https://example.com/image_with_english_text.jpg',
  originalText: 'Welcome',
  newText: 'Добро пожаловать', // Перевод на русский
  targetLanguage: 'ru',
});

Исправление текста

Исправьте опечатки или грамматические ошибки в тексте:

const result = await qwen.editText({
  imageUrl: 'https://example.com/image_with_typo.jpg',
  originalText: 'Welcom',
  newText: 'Welcome',
});

2. Добавление элементов

Добавление логотипов

Добавьте логотип вашей компании на изображение продукта:

const result = await qwen.addElement({
  imageUrl: 'https://example.com/product_image.jpg',
  element: {
    type: 'image',
    url: 'https://example.com/logo.png',
    position: { x: 50, y: 50 },
    size: { width: 150, height: 75 },
  },
});

Добавление водяных знаков

Защитите свои изображения, добавив водяной знак:

const result = await qwen.addElement({
  imageUrl: 'https://example.com/original_photo.jpg',
  element: {
    type: 'text',
    content: '© MyCompany',
    position: { x: 'center', y: 'bottom' },
    fontSize: 24,
    color: '#FFFFFF',
    opacity: 0.5,
  },
});

Добавление ценников

Автоматически добавляйте ценники к изображениям товаров:

const result = await qwen.addElement({
  imageUrl: 'https://example.com/item_for_sale.jpg',
  element: {
    type: 'text',
    content: '$99.99',
    position: { x: 10, y: 10 },
    fontSize: 36,
    color: '#FF0000',
    fontWeight: 'bold',
  },
});

Добавление информационных элементов

Добавьте стрелки, выноски или другие аннотации:

const result = await qwen.addElement({
  imageUrl: 'https://example.com/diagram.jpg',
  element: {
    type: 'shape',
    shape: 'arrow',
    start: { x: 100, y: 100 },
    end: { x: 200, y: 200 },
    color: '#0000FF',
    thickness: 5,
  },
});

3. Расширенный перенос стиля

Художественный стиль

Примените художественный стиль к фотографии:

const result = await qwen.transferStyle({
  imageUrl: 'https://example.com/my_photo.jpg',
  style: 'impressionist_painting',
});

Фотографический стиль

Измените настроение фотографии, применив фотографический стиль:

const result = await qwen.transferStyle({
  imageUrl: 'https://example.com/landscape.jpg',
  style: 'cinematic_hdr',
});

4. Пакетная обработка

Обновление каталога электронной коммерции

Автоматически обновляйте тысячи изображений продуктов с новыми рекламными акциями или информацией о бренде:

const productImages = [
  'https://example.com/product1.jpg',
  'https://example.com/product2.jpg',
  // ...
];

for (const imageUrl of productImages) {
  await qwen.editText({
    imageUrl,
    originalText: 'Old Price',
    newText: 'New Price!',
  });
  // Или другие операции редактирования
}

Многоязычная локализация

Локализуйте маркетинговые материалы для нескольких регионов, автоматически переводя текст на изображениях:

const marketingImages = [
  { url: 'https://example.com/ad_en.jpg', originalText: 'Buy Now' },
  // ...
];

const languages = ['es', 'fr', 'de'];

for (const image of marketingImages) {
  for (const lang of languages) {
    await qwen.editText({
      imageUrl: image.url,
      originalText: image.originalText,
      newText: await translate(image.originalText, lang), // Ваша функция перевода
      targetLanguage: lang,
    });
  }
}

5. Конкретные варианты использования

Электронная коммерция: сезонные варианты

Быстро создавайте сезонные варианты изображений продуктов (например, добавление рождественских украшений):

const result = await qwen.addElement({
  imageUrl: 'https://example.com/winter_coat.jpg',
  element: {
    type: 'image',
    url: 'https://example.com/snowflake_overlay.png',
    position: { x: 0, y: 0 },
    size: { width: '100%', height: '100%' },
    opacity: 0.7,
  },
});

Образование: аннотирование диаграмм

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

const result = await qwen.addElement({
  imageUrl: 'https://example.com/anatomy_diagram.jpg',
  element: {
    type: 'text',
    content: 'Сердце',
    position: { x: 120, y: 80 },
    fontSize: 18,
    color: '#000000',
  },
});

Социальные сети: оптимизация контента

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

// Для Instagram (квадрат)
const instagramImage = await qwen.resizeImage({
  imageUrl: 'https://example.com/original_post.jpg',
  width: 1080,
  height: 1080,
  fit: 'cover',
});

// Для Twitter (широкий)
const twitterImage = await qwen.resizeImage({
  imageUrl: 'https://example.com/original_post.jpg',
  width: 1200,
  height: 675,
  fit: 'cover',
});

6. Автоматизация рабочего процесса

Конвейер контента

Создайте конвейер, который автоматически обрабатывает загруженные изображения:

  1. Анализ: Обнаружение текста и объектов.
  2. Модерация: Проверка на наличие неприемлемого контента.
  3. Редактирование: Применение необходимых изменений (например, перевод текста).
  4. Оптимизация: Изменение размера и сжатие для веб-использования.
  5. Публикация: Загрузка в CDN или CMS.

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

Интеллектуальное кэширование

Реализуйте кэширование для часто используемых изображений или результатов редактирования, чтобы сократить время обработки и затраты.

Надежная обработка ошибок с повторными попытками

Используйте стратегии повторных попыток с экспоненциальной задержкой для обработки временных сбоев API, обеспечивая устойчивость вашего приложения.