Pack UV islands with their same scale?
After searching for some time I found that there is no such function in blender, so I tried to make an add-on that provide this function. 

https://www.youtube.com/watch?v=IwE1PQiqCb0

Thanks for the help :)