Transaction fees are fixed like 2% of the amount. When the amount in good like 1BTC or more, these fee seem very little but if its very low amount the fee is like burden. Transaction fees are necessary but I think it can be reduced depending on the amount of transaction.
No you are wrong , the fee for the transaction of the bitcoin is not specified by the amount of the bitcoin .
The transaction fee is sufficient or not for the confirmation depends upon the input and output of the bitcoin amount that we want transfer .
If you want transfer 1 bitcoin then 120sat/byte is sufficient fee for the confirmation and I think you need 30-40k Satoshi atmost .
But you should be careful that the amount of 1 BTC you should receive from the single transaction , I mean if you have the 1btc and want transfer then you need to pay high fee if you have BTC in your wallet recieved by multiple transactions .
So here I will advice to everyone never accept bitcoin in small small amounts , Because they leads into the increase in the fee that is necessary for the confirmation of the transaction .