Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - txt to jpg

Ответить
Настройки темы
Любой язык - txt to jpg

Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, есть желающие помочь (можно не бесплатно) написать простейшую программу, которая брала бы текст из txt файла (или файлов) и вставляла бы его(их) в картинку с белым фоном с таким же названием.jpg. При этом я должен задавать ширину изображения, а высота делается исходя из объема текста.

Все это делает простейшая заброшенная программа http://explayt7.ucoz.ru/news/2009-05-31-5, однако она нарезает текст исключительно в картинки 320х240 и изменить это нельзя.

Отправлено: 01:13, 26-01-2015

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


XXXp, nconvert может вставлять текст:
Код: Выделить весь код
:: Новый файл new.jpg
nconvert -new 300 100 -o
:: Текст в одну строчку
nconvert -text "test test test" -text_color 0 0 0 -text_back 255 255 255 -text_flag center-left -text_font Consolas 10 -o test.jpg new.jpg
Для многострочного наверное надо рассчитывать позицию текста для каждой строки исходя из размера шрифта.
Код: Выделить весь код
nconvert -help | more
nconvert -help > help.txt
Батник наверное написать не сложно. Но не сейчас.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:01, 26-01-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


XXXp, каким образом планируете указывать размер?

Посредством ImageMagic:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		set sDestFile=%~dpn1.jpg
		
		"%ProgramFiles%\ImageMagick-6.8.0-Q16\convert.exe" ^
			-background white ^
			-fill blue ^
			-font Arial ^
			-pointsize 24 ^
			-size 480x ^
			-gravity Center ^
			caption:"@%sSourceFile%" ^
			"!sDestFile!"
	) else (
		echo Can't find source text file [%sSourceFile%].
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Source text file^>
	exit /b 1
)

endlocal
exit /b 0
  • Исходный файл указывается аргументом пакетного файла.
  • Исходный файл должен быть в кодировке UTF-8 без BOM, последняя строка не должна содержать символов завершения строки.
  • Ширина создаваемого изображения задаётся аргументом «-size» (в примере — 480 пикселей).
Возможный результат
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:29, 26-01-2015 | #3


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


2Iska
Спасибо, я только не понял как указывать исходный файл, что значит "Исходный файл указывается аргументом пакетного файла"?

Отправлено: 14:30, 27-01-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


XXXp, можете просто перетащить в Проводнике искомый текстовый файл на пакетный файл/ярлык к пакетному файлу.

И что насчёт:
Цитата Iska:
XXXp, каким образом планируете указывать размер? »
?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:44, 27-01-2015 | #5


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


2Iska

Так Вы же указали, в настройках скрипта 480 пикселей где стоит, тут и буду!

Спасибо!

Подскажите только, а как кроме перетаскивания можно указывать файл?

Отправлено: 14:49, 27-01-2015 | #6


Пользователь


Сообщения: 93
Благодарности: 2

Профиль | Отправить PM | Цитировать


Можно так же попробовать воспользоваться готовыми утилитами:
http://explayt7.ucoz.ru/load/chtenie...o_jpg/14-1-0-8

Или онлайн конвертерами:
http://www.txt2jpg.com
http://image.online-convert.com/ru/convert-to-jpg
http://online-convert.ru/convert_document_to_txt.html

Отправлено: 14:52, 27-01-2015 | #7


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


2pzh2393 спасибо
Готовую утилиту я приводил в стартовом посте, там есть проблема, что все изображения имеют размер 320х240
А онлайн не подойдет, мне 100 файлов за раз нужно делать, хотелось бы это реализовывать пакетно. Тем более, что вариант Iska очень хорошо работает и настраивается!

Отправлено: 14:56, 27-01-2015 | #8


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата XXXp:
Так Вы же указали, в настройках скрипта 480 пикселей где стоит, тут и буду! »
Ясно. Раз устраивает, пусть так и остаётся.

Цитата XXXp:
Подскажите только, а как кроме перетаскивания можно указывать файл? »
В командной строке аргументом пакетного файла:
Скрытый текст

Когда Вы делаете:
Цитата Iska:
можете просто перетащить в Проводнике искомый текстовый файл на пакетный файл/ярлык к пакетному файлу. »
«за кадром» происходит то же самое.

Цитата XXXp:
100 файлов за раз нужно делать, хотелось бы это реализовывать пакетно. »
ширина изображений для всех 100 будет одинакова?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:07, 27-01-2015 | #9


Пользователь


Сообщения: 103
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
ширина изображений для всех 100 будет одинакова? »
Да, ширину достаточно мне один раз задать, дальше по размеру текста уже только высота меняется

Спасибо!

Отправлено: 15:32, 27-01-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - txt to jpg

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование\перенос строк с 1.txt до определённой строки\секции в 2.txt. crimes Скриптовые языки администрирования Windows 7 11-06-2013 14:42
CMD/BAT - вытащить из 3-x txt файлов строки в 4-й txt и отправить его в шару на сервер campbell Скриптовые языки администрирования Windows 1 10-11-2011 09:59
Разное - Задержка после закрытия файлов txt, jpg nikon161 Microsoft Windows 2000/XP 4 06-01-2010 23:58
[решено] Вставить строчку из одного txt в оределённое место другого txt ZeroCrash AutoIt 7 13-07-2009 07:35
TXT в JPG FADE Вебмастеру 12 04-07-2004 01:31




 
Переход