Skip to content

Instantly share code, notes, and snippets.

@sleepless-se
sleepless-se / left_right_image.py
Last active February 27, 2019 04:22
Make left rigth split image from image path.
def left_right_image(left_img_path,right_img_path, canvas_size = 500):
# load image
iml = Image.open(left_img_path)
imr = Image.open(right_img_path)
# make back ground
bg = Image.new("RGB",(canvas_size,canvas_size),(250,250,250))
# target position
left_target = int(bg.size[0] / 4 * 1)
@sleepless-se
sleepless-se / make_mask.py
Created February 27, 2019 05:43
make_maks by PIL
def make_mask(size,start_width,start_height,end_width,end_height):
mask = Image.new("L",(size,size),0)
draw = ImageDraw.Draw(mask)
draw.rectangle((start_width,start_height,end_width,end_height), fill=255)
print('mask',mask.size)
return mask
@sleepless-se
sleepless-se / to_RGB.py
Last active February 27, 2019 13:16
image to RGB with PIL
from PIL import Image
def to_RGB(image:Image)->Image:
if image.mode == 'RGB':return image
image.load() # required for png.split()
background = Image.new("RGB", image.size, (255, 255, 255))
background.paste(image, mask=image.split()[3]) # 3 is the alpha channel
file_name = 'tmp.jpg'
background.save(file_name, 'JPEG', quality=80)
@sleepless-se
sleepless-se / resize_img_to_target.py
Created February 27, 2019 08:26
resize image to target size
def resize_img_to_target(img,space):
short ,long = img.size
if short < long:
rate = space / short
resize_height = long * rate
reisze_width = space
else:
rate = space / long
reisze_width = short * rate
resize_height = space
@sleepless-se
sleepless-se / headless_chrome_selenium_sample.py
Created March 11, 2019 13:49
minimum headless sample for selenium.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opts = Options()
opts.headless = True
browser = webdriver.Chrome(chrome_options=opts)
browser.get('http://yahoo.co.jp')
print(browser.title)
print(browser.find_element_by_css_selector("p").text)
@sleepless-se
sleepless-se / HttpSendJSON.java
Created April 10, 2019 14:12
post json as utf-8 from java
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpSendJSON {
@sleepless-se
sleepless-se / docker-restart.sh
Created April 15, 2019 11:37
Restart Docker Engin
osascript -e 'quit app "Docker"'
open -a Docker
@sleepless-se
sleepless-se / logging.py
Last active April 23, 2019 21:32
Output python log on file and console.
import logging
import sys
# setting file log
logging.basicConfig(filename='/tmp/debug.log',filemode='w',level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# setting console log
root = logging.getLogger()
root.setLevel(logging.DEBUG)
@sleepless-se
sleepless-se / open_apps_download_pages.sh
Last active April 30, 2019 15:40
使いそうなアプリケーションのダウンロードページを開くシェルスクリプト ターミナルで `sh ./open_apps_download_pages.sh` で起動
#!/bin/bash
open https://www.google.com/chrome/
open https://www.eclipse.org/downloads/
open https://simplenote.com/
open https://www.sourcetreeapp.com/
open https://www.jetbrains.com/pycharm/download/
open https://code.visualstudio.com/
open https://sequelpro.com/
open https://filezilla-project.org/
open https://hackjutsu.com/Lepton/
@sleepless-se
sleepless-se / settings.py
Last active June 2, 2019 10:13
Django google cloud storage settings
# INSTALLED_APPS に 'storages' を追加
INSTALLED_APPS = [
# your apps
'storages',
]
# settings.pyの下の方に追加
# GoogleCloudStorage settings