![Написати текст на JPG зображеннях у Java](images/write-text-on-jpg-in-java.jpg#center)
Написання тексту на зображеннях або фотографіях у форматі JPG покращує брендинг і дозволяє додати контекст, водяні знаки або інформацію про авторські права. Чи створюєте ви меми, пости в соціальних мережах або рекламні матеріали, можливість написати текст на JPG зображеннях є надзвичайно корисною. У цьому блозі ми дізнаємося, як додати текст до JPG зображень за допомогою Java. Ми проведемо вас через кожен крок, показуючи, як написати текст на фотографіях або інших зображеннях. Давайте почнемо!
Ця стаття охоплює такі теми:
- Java API для написання тексту на JPG зображеннях
- Написання тексту на JPG зображеннях у Java
- Додавання підписів до фотографій у Java
- Написання тексту на JPG зображеннях онлайн
- Безкоштовні ресурси
Java API для написання тексту на JPG зображеннях
Ми будемо використовувати Aspose.Drawing для Java для написання тексту на JPG зображеннях. Aspose.Drawing для Java є потужною бібліотекою 2D графіки, яка дозволяє розробникам створювати та маніпулювати векторною графікою, зображеннями та малюнками у Java додатках. Вона надає набір API для рендерингу графіки, малювання форм та обробки шрифтів, що дозволяє створювати та маніпулювати графічним контентом високої якості.
Будь ласка, завантажте JAR API або додайте наступну конфігурацію pom.xml у Maven-додаток на Java.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
Написання тексту на JPG зображеннях у Java
Ми можемо легко написати будь-який текст на JPG зображеннях, дотримуючись наступних кроків:
- Завантажте JPG зображення за допомогою класу Bitmap.
- Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу fromImage().
- Ініціалізуйте об’єкт класу SolidBrush з вказаним кольором тексту.
- Визначте об’єкт класу Font з бажаним сімейством шрифтів, стилем та розміром для тексту.
- Ініціалізуйте об’єкт класу Rectangle.
- Після цього викличте метод drawString() з текстом, шрифтом, пензлем і об’єктами класу Rectangle як аргументи.
- Нарешті, збережіть вихідне зображення за допомогою методу save().
Наступний кодовий фрагмент показує як написати текст на JPG у Java.
// Load the image | |
Bitmap bitmap = new Bitmap("sample_jpg.jpg"); | |
Graphics graphics = Graphics.fromImage(bitmap); | |
// Define text color | |
SolidBrush brush = new SolidBrush(Color.getDarkBlue()); | |
// Define text font | |
Font arial = new Font("Arial", 34, FontStyle.Regular); | |
// Text to display | |
String text = "“Knowledge is power.” – Francis Bacon"; | |
// Define rectangle | |
RectangleF rectangle = new RectangleF(100, 600, 850, 100); | |
// Draw text on image | |
graphics.drawString(text, arial, brush, rectangle); | |
// Save the output file | |
bitmap.save("sample_jpg_out.jpg"); |
![Написати текст на JPG зображеннях у Java](images/write-text-on-jpg-images-in-java.jpg#center)
Написати текст на JPG зображеннях у Java
Додавання підпису до фотографій - Додавання тексту до фотографії
Ми також можемо додати підпис до фотографії, дотримуючись наступних кроків:
- Завантажте зображення фотографії за допомогою класу Bitmap.
- Створіть новий bitmap з розміром завантаженого зображення, додавши розмір прямокутника для підпису.
- Створіть новий об’єкт Graphics з об’єкта Bitmap за допомогою методу fromImage().
- Намалюйте завантажене зображення на новоствореному зображенні за допомогою методу drawImage().
- Намалюйте заповнений прямокутник для рамки підпису.
- Вкажіть формат рядка тексту за допомогою класу StringFormat.
- Визначте текст, його колір і шрифт.
- Після цього викличте метод drawString() з текстом, шрифтом, пензлем і об’єктами класу Rectangle як аргументи.
- Нарешті, збережіть вихідне зображення за допомогою методу save().
Наступний кодовий фрагмент показує, як додати підпис до фотографії в Java.
// Load the image | |
Bitmap bitmap = new Bitmap("sample_jpg.jpg"); | |
int imageHeight = bitmap.getHeight(); | |
int imageWidth = bitmap.getWidth(); | |
int textHeight = 50; | |
// Create a new bitmap with a size of loaded image + rectangle for caption | |
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight); | |
Graphics graphics = Graphics.fromImage(img); | |
// Draw the loaded image on newly created image | |
graphics.drawImage(bitmap, 0, 0); | |
// Draw a rectangle for caption box | |
RectangleF rectangle = new RectangleF(0, imageHeight, imageWidth, textHeight); | |
Rectangle rectangleText = new Rectangle(0, imageHeight, imageWidth, textHeight); | |
SolidBrush fillColor = new SolidBrush(Color.getWhite()); | |
Pen pen = new Pen(Color.getWhite(), 2); | |
graphics.drawRectangle(pen, rectangleText); | |
graphics.fillRectangle(fillColor, rectangle); | |
// Specify text string format | |
StringFormat stringFormat = new StringFormat(); | |
stringFormat.setAlignment(StringAlignment.Center); | |
stringFormat.setLineAlignment(StringAlignment.Center); | |
// Text color | |
SolidBrush textColor = new SolidBrush(Color.getBlack()); | |
// Text font | |
Font arial = new Font("Arial", 18, FontStyle.Regular); | |
// Text to display | |
String text = "Hello, this is a sample Caption!"; | |
// Draw text | |
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit); | |
graphics.drawString(text, arial, textColor, rectangle, stringFormat); | |
// Save the output | |
img.save("sample_jpg_Caption.jpg"); |
![Додавання підпису до фотографій у Java](images/add-caption-to-photos.jpg#center)
Додавання підпису до фотографій у Java
Отримати безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.Drawing для Java без жодних обмежень оцінки.
Написання тексту на JPG зображеннях онлайн
Ви також можете спробувати безкоштовний онлайн інструмент для додавання тексту до JPG зображень. Завдяки дружньому інтерфейсу ви можете легко додати текст до зображень без необхідності встановлювати додаткове програмне забезпечення, створювати обліковий запис або підписуватися на будь-які послуги.
![](images/add-text-to-image-online.jpg)
Додавання тексту до зображення – Безкоштовні навчальні ресурси
Окрім написання тексту на JPG зображеннях, досліджуйте наведену нижче інформацію, щоб дізнатися більше про додавання тексту до зображень, відображення векторної графіки на растрових зображеннях і відкриття інших можливостей бібліотеки:
Висновок
У цьому блозі ми дізналися, як написати текст на JPG зображеннях у Java. Незалежно від того, чи додаєте ви прості підписи до зображень, створюєте динамічні банери або застосовуєте водяні знаки для брендингу, Aspose.Drawing для Java надає інструменти та гнучкість для досягнення професійних результатів. Дотримуючи кроки, викладені в цій статті, ви можете легко додати текст до зображень і налаштувати шрифти, кольори та позиції відповідно до ваших конкретних потреб. Крім того, ми представили безкоштовний онлайн інструмент для додавання тексту до зображень на ходу. У разі будь-яких питань, будь ласка, не соромтеся звертатися до нас на нашому безкоштовному форумі підтримки.