Skip to content

Instantly share code, notes, and snippets.

View blopa's full-sized avatar
🏴‍☠️

Pablo Benmaman blopa

🏴‍☠️
View GitHub Profile
@blopa
blopa / tracking-my-working-hours-on-personal-projects-using-node.js-script-4.sh
Created June 16, 2024 01:12
Code for post "Tracking my working hours on personal projects using Node.js"
$ node scripts/calculateWorkHours.js
Total work hours: 98.77 hours
Average hours per day: 3.74 hours
@blopa
blopa / tracking-my-working-hours-on-personal-projects-using-node.js-script-3.js
Created June 16, 2024 01:12
Code for post "Tracking my working hours on personal projects using Node.js"
async function calculateWorkHours() {
try {
const commits = await getCommitLog();
if (commits.length === 0) {
console.log('No commits found in this repository.');
return;
}
let totalWorkTime = 0;
@blopa
blopa / tracking-my-working-hours-on-personal-projects-using-node.js-script-2.js
Created June 16, 2024 01:12
Code for post "Tracking my working hours on personal projects using Node.js"
async function calculateWorkHours() {
try {
const commits = await getCommitLog();
if (commits.length === 0) {
console.log('No commits found in this repository.');
return;
}
let totalWorkTime = 0;
@blopa
blopa / tracking-my-working-hours-on-personal-projects-using-node.js-script-1.js
Created June 16, 2024 01:11
Code for post "Tracking my working hours on personal projects using Node.js"
const simpleGIT = require('simple-git');
const git = simpleGIT();
async function getCommitLog() {
try {
const log = await git.log();
return log.all;
} catch (error) {
console.error('Error fetching commit log:', error);
}
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-8.js
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
python3 script.py --source manga.cbr --output comic_folder
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-7.js
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
python3 script.py --source manga_folder --output comic_folder
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-6.js
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
python3 script.py --source manga_page.jpg --output comic_folder
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-5.js
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
pip install -r requirements.txt
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-4.py
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
def do_task(base_image, final_output_image_path):
if isinstance(base_image, str):
base_image = Image.open(base_image)
extracted_text = extract_text_from_manga(base_image)
base_image = Image.open(base_image) if isinstance(base_image, str) else base_image
transparent_image = create_image_with_inverted_text_placement(base_image, extracted_text)
overlay_flipped_with_transparent(base_image, transparent_image, final_output_image_path)
@blopa
blopa / transforming-manga-pages-for-lazy-western-readers-script-3.py
Created May 1, 2024 16:15
Code for post "Transforming manga pages for lazy western readers"
def overlay_flipped_with_transparent(base_image, transparent_image, final_output_image_path='final_output_image.png'):
flipped_base_image = base_image.transpose(Image.FLIP_LEFT_RIGHT).convert('RGBA')
if transparent_image.mode != 'RGBA':
transparent_image = transparent_image.convert('RGBA')
combined_image = Image.alpha_composite(flipped_base_image, transparent_image)
if final_output_image_path.lower().endswith('.jpg') or final_output_image_path.lower().endswith('.jpeg'):
combined_image = combined_image.convert('RGB')