سلام توی ظاهر بله یکی هستند چون از جفتشون برای درج تصویر استفاده میشه ولی بذار یه مثال بزنم برات:
فرض کن از تگ Img برای تصاویر با وضوح بالا استفاده می کنی در این صورت تو هر دستگاهی که برنامه شما اجرا بشه ، از همان تصویر استفاده میکنه و در حقیقت در دستگاه هایی با وضوح صفحه نمایش پایین تر مانند دستگاه های تلفن همراه ، منجر به مشکلات عملکردی می شه و این میتونه منجر به طولانی شدن بارگذاری عکس بشه.
اما با استفاده از attribute های تگ picture مثل srcset , size این مشکل رو حل کنی.
و اینکه attribute های متفاوت دیگه ای هم دارند که لینک زیر رو مطالعه کن
کامل توضیح داده که چرا باید از تگ picture به جای img استفاده کنیم!
https://blog.bitsrc.io/why-you-should-use-picture-tag-instead-of-img-tag-b۹۸۴۱e۸۶bf۸b
موفق باشی.