Стандартний Зелений Оранжевий
Блоґ Федоренка Сергія
думки, судження, знання, досвід…
RSS
  • Home Page Дім

Публікації із теґом ‘програмування’

Збереження PSD-файлу пошарово. Скрипт для Фотошопа.|Сохранение PSD-файла по слоям. Скрипт для Фотошопа|Saving PSD file in layers. Photoshop script.

Програмування, Фотошоп Прокоментуй!

[lang_uk]Кілька тижнів тому вирішив зайнятись вивченням можливостей мови C# та бібліотек Adobe Photoshop з метою автоматизації обробки зображень. Поставив собі за завдання написати програму, яка буде зберігати кожен із шарів psd-файлу в окремий png-файл, при чому обрізати прозорі частини країв і зберігати інформацію про те, скільки було обрізано. Все це в мене вийшло, але у мови C# при роботі з бібліотекою Photoshop Object Library є один суттєвий недолік – для кожної версії Ps потрібна своя бібліотека, що призводить до непрогнозованості поведінки програми на інших комп’ютерах. Але оскільки алгоритм все ж було створено, то я вирішив перегнати його в JavaScript і створити сценарій обробки в більш універсальному вигляді. Щоправда у далі наведеному прикладі не реалізовані всі вищеописані функції, а тільки збереження. Якщо почитати офіційну документацію Adobe для створення скриптів, то все інше можна легко дописати власноруч.[/lang_uk]

[lang_ru]Несколько недель назад решил заняться изучением возможностей языка C# и библиотек Adobe Photoshop с целью автоматизации обработки изображений. Поставил себе за задачу написать программу, которая будет сохранять каждый из слоев psd-файла в отдельный png-файл, при чем обрезать прозрачные части краев ы сохранять информацию о том, сколько было обрезано. Все это у меня получилось, но у языка C# при роботе с библиотекой Photoshop Object Library есть один существенный недостаток – для каждой версии Ps нужна своя библиотека, что приводит к непрогнозируемости поведения программы на других компьютерах, но так как алгоритм все же был создан, то я решил его перегнать в JavaScript и создать сценарий обработки в более универсальной форме. Правда в ниже приведенном примере не реализованы все вышеописанные функции, а только сохранение. Если почитать официальную документацию Adobe для создания скриптов, то все остальное можно легко дописать самому.[/lang_ru]

[lang_en]Some weeks ago I decided to learn about ability C# language and Adobe Photoshop libraries to automate images handling. I set myself the task create the program that will can save each layer of psd-file in separate png-file,  trim the transparent area and save data about trimming. The task was done, but I understood that C#  realization have one big disadvantage – for different versions of Ps you must use different libaries as reference in C# project. It complicates using the program on other computers. But I had algorithm and I decided realize it on JavaScript language and use as “Action” in Photoshop. Below you can see some code. It no realize all functions – only saving. If you will read Photoshop JavaScript Reference,  you will can add needed functions by yourself.[/lang_en]

Переглянути продовження »


вересня 3, 2012  
Tags: Adobe, C Sharp, C#, JavaScript, Photoshop, png, psd, script, програмування



Web проекти. Концепція створення теми оформлення

Web, Інтернет, Програмування Прокоментуй!

При створенні веб-проектів з нуля слід завжди дбати про те, щоб вони були гнучкими. Поняття гнучкості включає в себе можливість швидко змінювати, розширювати чи урізати можливості системи. Однією з найважливіших підсистем – є підсистема відображення.

Щоб на сайті можна було без проблем швидко змінювати дизайн, а потім повертати до попереднього вигляду, потрібно розробити систему файлів, які будуть шаблонами різних сторінок. Кожен такий набір можна вважати окремим шаблоном. Саме тому вони досить легко замінюються і не потребують зміни власного вмісту.

Тепер конкретніше. Припустимо, що в нас на основній сторінці сайту є такі елементи: форма входу в систему або інформація про користувача, меню сайту і вміст сторінки. Для шаблону такого простого сайту потрібні такі файли шаблону: файл основної сторінки,  файл із формою входу, файл відображення даних про користувача, файл меню.

Переглянути продовження »


жовтня 3, 2011  
Tags: css, html, php, web, веб, вміст, заміна, концепція, меню, основна, програмування, проект, сторінка, форма, шаблон



Моєму блогу рік

Думки, Події Прокоментуй!

Ця стаття є двічі ювілейною. Перша причина написана в назві, а друга – це вже сота стаття, яку я пишу. Чесно, не знав що написати, тому вирішив просто зробити огляд дечого з того, що вже було.

Отже, перша стаття – Підбір пісні “Квіти в волоссі” . В той момент я думав, що досить часто зможу підбирати різні пісні, на які не знайду ноти чи акорди в інеті і буду викладати їх. Та насправді, я швидко зрозумів, що процес записування того, що напідбирав є досить нудним і тривалим, тож в блозі не дуже часто з’являються таби, які підібрав я, але такі є.  Переглянути продовження »


вересня 27, 2011  
Tags: Photo, акорди, блоґ, вуз, море, ноти, програмування, рік, стаття, студенти, таби, універ



Алгоритм бінарного пошуку

Алгоритми та структури даних, Алгоритми та структури даних, Загальне, Навчання, Програмування Прокоментуй!

Суть алгоритму досить проста і зрозуміла. Уявімо собі, що ми взяли в руки словник, аби найти якесь слово, нехай це буде слово «Алгоритм». Відкриваємо словник на середині, бачимо, що там знаходяться слова на літеру «М». Літера «А», з якої починається шукане слово знаходиться в першій половині книжки, отже беремо першу половину книжки , знаходимо середину і дивимося, що там за літера, нехай це буде «З», знову поділяємо першу частину на дві і т. д. Як можна помітити цей алгоритм є рекурсивним, що робить його дещо важким під час реалізації, але він буде займати не багато рядків коду, хоча можна спробувати і реалізацію при допомозі циклу. Швидкість пошуку із використанням такого алгоритму пропорційна Log(2)N, де N – довжина вхідних даних.

Переглянути продовження »


вересня 21, 2011  
Tags: Java, OOP, алгоритм, відсортований, дані, Джава, клас, код, метод, пошук, програма, програмування, рекурсія, словник, сортування, структура, структури, цикл, швидкість



Дещо про рекурсію

Алгоритми та структури даних, Алгоритми та структури даних, Загальне, Навчання, Програмування Прокоментуй!

Рекурсія у програмуванні – спосіб загального визначення об’єкта або методу через себе з використанням раніше заданих часткових випадків. Рекурсія використовується, коли можна виділити само схожість задачі. Переглянути продовження »


вересня 20, 2011  
Tags: алгоритм, життя, задача, обмеження, програмування, рекурсія, структура, факторіал, функція



Черга і стек. Зв’язне представлення

Алгоритми та структури даних, Алгоритми та структури даних, Загальне, Навчання, Програмування Прокоментуй!

Черга

Для початку, певно потрібно роз’яснити, що таке черга, а що таке стек.

Переглянути продовження »


вересня 9, 2011  
Tags: class, Java, private, public, дані, представлення, програмування, рекурсія, стек, структура, черга



У яких випадках базовий клас описується як віртуальний?

Навчання, ООП, Програмування, Стандартні питання Прокоментуй!

Ситуація, зображена на малюнку можлива тільки для мови С++, оскільки на ній вказаний прояв множинного успадкування.  Для того, щоб не виникало проблем, необхідно описувати успадкування класів В і С, як віртуальне від класу А. Тоді при створення об’єктів класу  D не буде дублюватися клас А.


червня 8, 2011  
Tags: OOP, UML, віртуальний, дерево, діаграма, клас, комп`ютер, навчання, програмування, успадкування



У чому полягає сутність множинного спадкування?

Навчання, ООП, Програмування, Стандартні питання Прокоментуй!

Множинне спадкування одна з особливостей мови С++. В мовах, створених пізніше цей механізм не реалізований через велику кількість його недоліків. Переглянути продовження »


червня 8, 2011  
Tags: OOP, властивість, клас, комп`ютер, навчання, програмування, С#, успадкування



Роль атрибута доступу в успадкуванні

Навчання, ООП, Програмування, Стандартні питання 2 коментарі

Якщо базовий клас успадковується з атрибутом доступу public, то елементи public базового класу стають елементами public похідного класу. Елементи protected базового класу стають елементами protected похідного класу. Елементи private не успадковуються.

Переглянути продовження »


червня 8, 2011  
Tags: OOP, клас, комп`ютер, навчання, програмування, успадкування



Якість діаграми класів

Мої програми, Огляд програм, Програмування Прокоментуй!

Не знаю, чому, але вирішив написати цю статтю. Можливо вона комусь допоможе спростити роботу або дозволить витрачати менше часу.

Отже, в свій час мені доводилося кілька разів розраховувати якість діаграми класів. Так вийшло – я подумав, що раціональніше буде написати невеличку консольну програму для цих обчислень, ніж робити все ручками. Принаймні я зможу зберегти більше часу. Переглянути продовження »


лютого 6, 2011  
Tags: клас, програмування, успадкування



Старіші публікації
  • Категорії

    • Авіація
    • АВТ
    • Автомобілі
    • Астрономія
    • Думки
    • Електроніка
    • Загальне
    • Інтелект
      • Головоломки
    • Інтернет
    • Креатив
    • Мистецтво
      • Література
      • Музичне
        • Ноти
      • Образотворче
      • Скульптура
      • Танець
      • Фото
    • Місця
    • Навчання
      • Алгоритми та структури даних
      • ООП
      • Українська мова
    • Огляд програм
    • Події
    • Програмування
      • Web
      • Алгоритми та структури даних
      • Ігри
      • Мої програми
      • Стандартні питання
      • Фотошоп
    • Психологія
    • Теорія
    • Улюблені фільми
    • Явища
  • Архіви

    • Березень 2016
    • Лютий 2016
    • Січень 2016
    • Серпень 2014
    • Травень 2014
    • Січень 2014
    • Вересень 2013
    • Лютий 2013
    • Січень 2013
    • Грудень 2012
    • Листопад 2012
    • Жовтень 2012
    • Вересень 2012
    • Серпень 2012
    • Квітень 2012
    • Лютий 2012
    • Січень 2012
    • Грудень 2011
    • Листопад 2011
    • Жовтень 2011
    • Вересень 2011
    • Серпень 2011
    • Червень 2011
    • Травень 2011
    • Квітень 2011
    • Лютий 2011
    • Січень 2011
    • Грудень 2010
    • Листопад 2010
    • Жовтень 2010
  • Теґи

    AVT Chrome google Java OOP Photo Theme Київ НАУ Бумбокс Бумбокс мистецтво море музика дані клас класифікація комп`ютер краса програмування психологія пісня акорди алгоритми браузер головоломка гра вуз відповідь гітара життя задача навчання новий рік ноти рішення слова сонце університет успадкування студенти таби табулатура тема тест
  • Останні коментарі

    • Fedorenko Sergiy до Як злізти із SourceTree і почати використовувати консоль
    • Vovanada до Як злізти із SourceTree і почати використовувати консоль
    • Fedorenko Sergiy до Гуртожиток НАУ № 3. Фото|Общежитие НАУ № 3. Фото|Hostel of NAU #3. Photo
    • Катерина до Гуртожиток НАУ № 3. Фото|Общежитие НАУ № 3. Фото|Hostel of NAU #3. Photo
    • Julie до “Утомленное солнце”. Ноти, табулатура, слова
  • Статистика

  • Контакти


Copyright © 2010 - 2018 Блоґ Федоренка Сергія | Усі права застережені
Увійти
Тема створена i Software Reviews