This is not true according to the Wikipedia article: Shamir's secret sharing is minimal, i.e. the size of each piece does not exceed the size of the original data.
https://en.wikipedia.org/w/index.php?title=Shamir%27s_Secret....
Python - https://github.com/blockstack/secret-sharing
PHP - https://github.com/mathieuk/secretsharer
Node - https://github.com/amper5and/secrets.js
Go - https://github.com/codahale/sss
C - https://github.com/fletcher/c-sss
Ruby - https://github.com/lian/shamir-secret-sharing
http://www.digital-scurf.org/software/libgfshare
https://github.com/ryancdotorg/threshcrypt (uses libgfshare, written by me - handles large files by splitting a key into shares and encrypting them with password-derived keys)
https://github.com/amper5and/secrets.js/
http://passguardian.com/ (uses secrets.js)
[0] http://cs.jhu.edu/~sdoshi/crypto/papers/shamirturing.pdf
Instead this technique is information theoretically secure so even an adversary with the ability to perform exponentially slow algorithms instantly could not find the secret.
All this in a two page paper that only required high school math!
PS - The "Shamir" who found this technique is the S in RSA
Thank you, Shamir!
With Shamir's secret sharing you can take a file and split it for example into 3 parts. Only 2 parts would need to be combined to re-create the original. This would be 2 of 3 in Bitcoin parlance.