![]() |
|
![]() |
||||||
![]() |
Проблема актуальна для Windows-платформы. Потребовалось возможность программно объединять несколько mp3-файлов в один - реализации на питоне, к сожалению не нашел. Меня даже устроило бы выполнение данной задачи через стороннее консольное приложение, но на мое удивление подобных нормально работающих приложений под Windows не нашлось - возможно причина в том, что эти приложения изначально разработаны под *nix и под Windows не всегда работали корректно (исходные файлы могли оказаться битыми, у некоторых бились теги и неправильно определялась длина звучания, некоторые корректно обрабатывали mp3 с постоянным битрейтом и некорректно с переменным). Мною были опробованы следующие приложения: mp3wrap, mp3DirectCut, mpgtx. Решение пришло в виде библиотеки NAudio для .Net, которую можно легко использовать под Python, правда не под обычный, а под IronPython. Код можно посмотреть здесь. combine, ironpython, join, mp3, naudio![]() Неудивительно, что Internet Explorer не поддерживает отображение потокового видео в формате MJPEG, в то время как остальные браузеры его давно поддерживают. Но исправить этот недостаток можно, используя специальный ActiveX от компании Axis Communications amc.cab. Читать дальше... Многие мобильные телефоны позволяют снимать видео на встроенную камеру и сохранять его в формате 3gp. Для работы с видео и звуком под Linux есть как минимум 2 классных инструмента, mencoder и ffmpeg. Ниже представлены три способа конвертирования. Читать дальше... Пример скрипта, создающего точечную диаграмму по следующим исходным параметрам:
width, height - ширина и высота изображения
data.dat - файл, содержащий данные (на каждой строке два числа, разделенные точкой с запятой: первое чиcло - величина, откладываемая на горизонтальной оси, второе число откладывается на вертикальной оси).
Читать дальше... еще один пример по преобразованию глубины цветовой палитры Bitmap`а. Оно обязательно понадобится не только при необходимости уменьшить размер изображения без изменения разрешения, но и при использовании форматов, таких как [GIF] , который накладывает ограничения на количество цветов (от градаций серого – до 256). Читать дальше... code, color, hex, javascript, nameКласс позволяет динамически создавать файлы палитры Adobe Photoshop (Adobe Color File, *.aco). Читать дальше... Класс для конвертирования цветовых кодов в различные форматы: RGB, HSL, CMY, CMYK, LUV, XYZ. Класс также позволяет сделать цвет темнее или светлее при помощи HSL или LUV (YUV). Читать дальше... Как сделать видеофайл из последовательности изображений? Это очень просто делается с помощью mencoder (входящего в проект mplayer). Предположим, имеется набор изображений одинакового разрешения в формате JPEG: Читать дальше... Программа convert позволяет автоматизировать многие операции обработки графики. В данном случае она берёт файл (большое-фото.jpg), уменьшает до размера, не превышающего 640x640 (-resize 640x640), и сохраняет в формате JPEG с уровнем качества 90% (-quality 90) уменьшенное изображение в файле уменьшенное-фото.jpg. А если файлов много то можно сделать сделать одной командой командной оболочки выполненной в каталоге с фотографиями: Читать дальше... Вычисляет размеры прямоугольника с горизонтальными и вертикальными сторонами, в который вписан указанный текст. Результирующий массив имеет структуру: array( 0 => ширина прямоугольника, 1 => высота прямоугольника, 2 => смещение начальной точки по X относительно левого верхнего угла прямоугольника, 3 => смещение начальной точки по Y ) Читать дальше... Функция возвращает наибольший размер шрифта, учитывая, что текст $text обязательно должен поместиться в прямоугольник размерами ($width, $height). Требуется функция imageTTFSize Читать дальше... Возвращает полноцветное изображение с текстовой надписью и сглаживанием границ текста (антиалиасинг). Если в цвете текста или фона используется необязательное значение альфа-канала, то возвращается изображение с альфа-каналом. При сохранении в файл в формате, который поддерживает альфа-канал (например, PNG) текст будет хорошо смотреться на фоне любого цвета. Не используйте альфа-канал при сохранении в форматы, которые не поддерживают прозрачность! Каждая составляющая цвета (RGB) имеет диапазон от 0 (нет цвета) до 255 (самый насыщенный). Альфа-канал (A) имеет диапазон от 0 (полная непрозрачность) до 127 (полная прозрачность) Для мелких шрифтов сглаживание границ работает не очень хорошо, к тому же кёрнинг (интервал между буквами) не равномерный. Улучшить сглаживание и кёрнинг можно, увеличив размер шрифта в 2 раза и установив коэффициент масштабирования в 0.5. Т.о. можно добиться довольно хорошего качества, подобного качеству программ типа Adobe Photoshop. Требуется функция imageTTFSize Читать дальше... Небольшая функция, которая поможет сделать окно для просмотра большого изображения, подгонит окно под размеры изображения. Также при нажатии на изображение окно закроется. Читать дальше... Функция преобразовывает строку $text в строку-градиент начиная с цвета $from и заканчивая цветом $to. Поддерживает работу как и с rgb режимом так и с hex. Читать дальше... Альтернативная CAPTCHA - вместо того, чтобы рассматривать текст на captcha, можно предложить пользователю решить простое уравнение - посчитать сумму или разницу двух чисел. Читать дальше... Функция send_thumbnail создаёт уменьшенную копию изображения $fullpath, и впихивает её в рамки $width x $height (по умолчанию 80х60). Если изображение меньше, чем указанные размеры, оно не растягивается. Также можно явно указать, нужно или нет использовать resampling (качественный способ уменьшения), используя параметр $resample (TRUE - использовать, FALSE - нет). P.S. Данная функция будет работать с GD и GD2, не будет «вылетать» при нехватке памяти (лишь возвращает false) и использует быстрый алгоритм ресеймплинга (то есть сначала создаётся промежуточное изображение, которое было ресайзнуто быстро, а потом качественно ресайзится до конечного значения - прирост скорости может быть очень ощутимым). Читать дальше... Удобный и простой скрипт позволяет создавать уменьшенные копии изображения (thumbnail) на лету. Пример использования: <img src="path/to/thumbnailer.php?image=image.gif&width=50&height=50" alt="" /> Читать дальше... Этот скрипт создает средствами PHP картинку для валидации - CAPTCHA. Требуется библиотека GD.
Для проверки правильности ввода пользователем данных с CAPTCHA скрипт открывает сессию и записывает значение в переменную rand_code массива $_SESSION.
Скрипт довольно прост и легко настраивается. Читать дальше... ![]() Мультимедиа → Проверка загрузилась ли картинка в браузере (включена ли загрузка картинок) → JavaScriptПример функции, изменяющей пропорционально размер графического файла, до задаваемого значения большей стороны. Читать дальше... ![]() |
Меню
Подписка на RSS:
Поиск
Облако тегов
.net
array
asp
bash
browser
charset
check
class
clean
convert
count
create
css
curl
database
date
delete
directory
download
element
email
equivalent
extension
file
find
form
format
function
get
height
html
http
ie
image
javascript
jquery
load
mysql
number
page
perl
php
random
scriplet
send
shell
size
sql
string
text
time
url
utf8
variable
vb
visual basic
width
window
xml
xslt
|
![]() |
![]() |
![]() |
||
![]() |
![]() |