the problem im facing is that the label is shrinking when i change from simple to catmull-clark in the subdivision modifier please help.
It looks like you have a suport loop that is in the same position as the top loop and it is stretching with the subdivision.
You need to assign the label texture to the faces in-between those 2 loops.
The subdivision will still probably stretch your label at those points, you should first separate those overlapping loops a bit and UV Unwarap again
An even simpler solution is to select both top and bottom edge loops, and set their crease value to 1.0!
That should fix the UV distortion, and keep the edges in place.
Even so you would have to do that with both the 2 top edges that overlap. having 2 loops on top of each other is a bit “messy”.
Which “2 top edges that overlap”?
This is supposed to be done in the original mesh… the subdivision modifier uses the crease value, exactly to prevent this problem from happening.
The ones that produce the extra “gold ring” over the label, (that did not get the labels material assigned to them - educated guess )
Ahh… those!! I was thinking in a generic cylinder…
Yea I did not do that bit in my example.
Try applying the subdivision first, use UV pinning, add edge loops, or crease the edges around the label to prevent shrinking
the probleme was because of two loops in the same place i deleted one then the problem solved