در این مطلب، ویدئو تغییر اندازه تصویر انبوه پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,439 –> 00:00:03,270
بسیار خوب، در این ویدیو ما
2
00:00:03,270 –> 00:00:06,509
با استفاده از پایتون یک تغییر اندازه تصویر انبوه میسازیم،
3
00:00:06,509 –> 00:00:08,450
از بستهای به نام بالش
4
00:00:08,450 –> 00:00:13,919
بالش استفاده
5
00:00:13,919 –> 00:00:16,950
6
00:00:16,950 –> 00:00:19,619
7
00:00:19,619 –> 00:00:21,450
8
00:00:21,450 –> 00:00:23,160
میکنیم. اولین کاری که باید انجام دهیم این است که
9
00:00:23,160 –> 00:00:32,159
بالش را با استفاده از PIP نصب کنیم تا شما با
10
00:00:32,159 –> 00:00:33,360
خطای مجوزهای ما مواجه شوید، بنابراین من فقط
11
00:00:33,360 –> 00:00:36,020
از sudo استفاده می
12
00:00:36,930 –> 00:00:38,760
کنم، بنابراین این کار را بدون محیط مجازی انجام می دهم
13
00:00:38,760 –> 00:00:40,800
فقط به این دلیل که نمی
14
00:00:40,800 –> 00:00:42,030
خواهم می خواهم بتوانم از این ابزار
15
00:00:42,030 –> 00:00:43,980
بدون نیاز به استفاده از یک محیط مجازی استفاده کنید،
16
00:00:43,980 –> 00:00:46,860
بنابراین این تنها موردی است که
17
00:00:46,860 –> 00:00:51,960
باید هر
18
00:00:51,960 –> 00:00:53,489
چیز دیگری را که به عنوان بخشی از کتابخانه استاندارد پایتون وارد می کنیم نصب کنیم،
19
00:00:53,489 –> 00:00:57,629
بنابراین در اینجا
20
00:00:57,629 –> 00:00:59,519
پوشه کاری من فایلی
21
00:00:59,519 –> 00:01:03,780
به نام تصویر انبوه ایجاد کردم. تغییر اندازه پای و بنابراین
22
00:01:03,780 –> 00:01:04,920
بیایید ادامه دهیم و چند
23
00:01:04,920 –> 00:01:08,130
وابستگی را وارد کنیم، بنابراین
24
00:01:08,130 –> 00:01:11,780
برای تعامل با سیستم فایل محلی خود به سیستم عامل نیاز
25
00:01:15,470 –> 00:01:18,810
خواهیم داشت و تصویر را از
26
00:01:18,810 –> 00:01:21,509
pill وارد می کنیم تا pil همان نحوی باشد که
27
00:01:21,509 –> 00:01:23,940
کتابخانه قدیمی ما داریم. بالش نصب شده و
28
00:01:23,940 –> 00:01:25,740
t در واقع همان چیزی است که قرار است از آن
29
00:01:25,740 –> 00:01:29,780
استفاده کند، بنابراین بیایید با ایجاد یک
30
00:01:29,780 –> 00:01:39,479
دوتایی زیر نام برابر با main شروع کنیم و فعلاً
31
00:01:39,479 –> 00:01:41,190
چند متغیر را تنظیم
32
00:01:41,190 –> 00:01:43,110
می کنیم، بنابراین به یک دایرکتوری خروجی نیاز
33
00:01:43,110 –> 00:01:45,479
داریم که جایی است که یک
34
00:01:45,479 –> 00:01:47,489
بار اندازه فایلها تغییر کرده است، ما باید
35
00:01:47,489 –> 00:01:53,069
مکانی برای قرار دادن آنها داشته باشیم، من فقط میخواهم
36
00:01:53,069 –> 00:01:56,520
فعلاً اندازه آن را تغییر دهم و بنابراین ما
37
00:01:56,520 –> 00:01:58,200
فهرست راهنمای فعلی را دریافت میکنیم، بنابراین
38
00:01:58,200 –> 00:02:02,270
باید از بسته OS از سیستم عامل استفاده کنیم
39
00:02:02,270 –> 00:02:04,410
و یک روش دایرکتوری کاری فعلی وجود دارد.
40
00:02:04,410 –> 00:02:10,470
که دریافت CWD است و ما به دایرکتوری ورودی نیاز داریم، دا
41
00:02:10,470 –> 00:02:13,020
رکتوری ورودی جا
42
00:02:13,020 –> 00:02:14,550
ی خواهد بود که همه فایلهایی که
43
00:02:14,550 –> 00:02:16,489
ر حال حاضر در حال پر
44
00:02:16,489 –> 00:02:22,069
ازش آنها هستند وجود دارد و اجازه دهید یک
45
00:02:22,069 –> 00:02:24,690
سیر دیگر ایجاد کنیم تا بتوانیم مسیر مطلق یک دا
46
00:02:24,690 –> 00:02:30,840
رکتوری ورودی کامل را دریافت کنیم، بنابراین به
47
00:02:30,840 –> 00:02:33,060
دایرکتوری کاری فعلی و سپس
48
00:02:33,060 –> 00:02:38,700
مسیر نسبی که
49
00:02:38,700 –> 00:02:43,500
خاک ورودی است را به هم متصل می کنیم
50
00:02:43,500 –> 00:02:45,890
و در مرحله بعد یک
51
00:02:46,050 –> 00:02:48,840
دایرکتوری محلی جدید برای تصاویر ایجاد می کنم و
52
00:02:48,840 –> 00:02:54,960
سپس فایل های ورودی را در آنجا قرار می
53
00:02:54,960 –> 00:02:58,550
دهم، بنابراین من نیاز دارم. برای کپی کردن برخی از تصاویر در t
54
00:02:58,640 –> 00:03:00,700
55
00:03:02,930 –> 00:03:05,370
خوب است، بنابراین من برخی از تصاویر را در آنجا کپی کرده ام
56
00:03:05,370 –> 00:03:08,310
و اگر فقط همه چیز را در داخل
57
00:03:08,310 –> 00:03:11,760
آن پوشه لیست کنیم، این
58
00:03:11,760 –> 00:03:15,600
اسلایدها اساساً اسلایدهایی برای ویدیوهای دیگر و
59
00:03:15,600 –> 00:03:18,510
چیزهای دیگری هستند که من روی آنها کار می کنم، بنابراین بله،
60
00:03:18,510 –> 00:03:20,700
ما اساساً چهار تصویر داریم که اینها 1280 در
61
00:03:20,700 –> 00:03:25,170
720 هستند. بنابراین ما می خواهیم اندازه آنها را تغییر
62
00:03:25,170 –> 00:03:27,180
دهیم تا یک تصویر کوچک از
63
00:03:27,180 –> 00:03:30,120
آنها بسازیم و در کد متوجه می شوید که
64
00:03:30,120 –> 00:03:32,670
ما یک پوشه خروجی به نام
65
00:03:32,670 –> 00:03:35,910
resized داریم به طوری که در واقع وجود
66
00:03:35,910 –> 00:03:38,480
ندارد و یک دایرکتوری نسبی محلی خواهد بود
67
00:03:38,480 –> 00:03:40,680
. فقط فرض میکنیم که
68
00:03:40,680 –> 00:03:42,810
هر کسی که این را اجرا میکند هرگز قبلاً
69
00:03:42,810 –> 00:03:44,670
اسکریپت را اجرا نکرده است، بنابراین ما بررسی
70
00:03:44,670 –> 00:03:50,790
میکنیم که آن پوشه وجود داشته باشد، بنابراین
71
00:03:50,790 –> 00:03:56,340
اگر نه همیشه مسیر توقف وجود دارد و
72
00:03:56,340 –> 00:04:00,390
مسیر قرار است باشد، از مسیر OS
73
00:04:00,390 –> 00:04:08,480
join استفاده کنیم و بنابراین ما در اینجا به دایرکتوری نیاز داریم
74
00:04:08,480 –> 00:04:11,370
که دایرکتوری فعلی ما به
75
00:04:11,370 –> 00:04:13,910
همراه دایرکتوری خروجی است
76
00:04:13,910 –> 00:04:18,450
، بنابراین اساساً در حال بررسی است، بنابراین
77
00:04:18,450 –> 00:04:20,220
ما به یک مسیر مطلق نیاز داریم تا بررسی کنیم آیا
78
00:04:20,220 –> 00:04:24,930
مسیر وجود دارد یا خیر، بنابراین اگر آن وجود نداشت،
79
00:04:24,930 –> 00:04:26,729
ما آن را ادامه می دهیم و آن را می سازیم و
80
00:04:26,729 –> 00:04:29,220
پس به همین سادگی مانند یک خط فرمان،
81
00:04:29,220 –> 00:04:33,150
ماژول سیستم عامل دارای یک make derp است و سپس
82
00:04:33,150 –> 00:04:38,040
مسیر در حال خروجی derp برای
83
00:04:38,040 –> 00:04:40,320
دایرکتوری ورودی است، ما به طور
84
00:04:40,320 –> 00:04:42,419
خوش بینانه فرض می کنیم که
85
00:04:42,419 –> 00:04:45,419
وجود دارد، اما در صورت عدم وجود، آن را انجام
86
00:04:45,419 –> 00:04:48,180
خواهیم داد. فقط با قرار دادن آن در یک
87
00:04:48,180 –> 00:04:53,610
بلوک پذیرش سعی کنید آن را مدیریت کنید، بنابراین سعی کنید سوئینی
88
00:04:53,610 –> 00:04:58,169
فایلها را برای فایل در سیستم عامل حلقه کند و بعد
89
00:04:58,169 –> 00:04:59,729
منظورم این است که اکنون میتوانیم همه فایلها را در
90
00:04:59,729 –> 00:05:03,390
دایرکتوری فهرست کنیم و مسیر قرار است
91
00:05:03,390 –> 00:05:07,190
دایرکتوری ورودی کامل باشد
92
00:05:07,319 –> 00:05:11,749
و اجازه دهید فقط چاپ کنیم. فایل فعلاً
93
00:05:14,389 –> 00:05:18,300
و اگر بلوک پذیرش ما باشد،
94
00:05:18,300 –> 00:05:24,169
خطای سیستم عامل را میپذیریم و فقط فایل را پرینت میکنیم،
95
00:05:24,169 –> 00:05:27,529
96
00:05:28,260 –> 00:05:30,700
بنابراین اگر اسکریپت را همانطور که در
97
00:05:30,700 –> 00:05:33,670
حال حاضر هست اجرا کنیم، نمیتواند
98
00:05:33,670 –> 00:05:35,860
همه چیزهایی را که در آن است بخواند. آن دایرکتوری
99
00:05:35,860 –> 00:05:37,510
و لیست آن را برای ما
100
00:05:37,510 –> 00:05:44,290
بدون پایتون امن و بنابراین ما این را اجرا کردیم
101
00:05:44,290 –> 00:05:46,210
و سپس توانستیم
102
00:05:46,210 –> 00:05:50,230
فایل های خود را لیست کنیم تا بخشی از آن خوب کار کند،
103
00:05:50,230 –> 00:05:52,600
بنابراین در حال حاضر فقط در حال چاپ
104
00:05:52,600 –> 00:05:55,060
فایل هستیم، بیایید از شر آن خلاص شویم. و بنابراین ما
105
00:05:55,060 –> 00:05:58,630
انجام می دهیم این است که روش تغییر اندازه خود را ایجاد کنیم، بنابراین
106
00:05:58,630 –> 00:06:04,690
من می گویم اندازه خود را تغییر اندازه دهید سن را وارد می
107
00:06:04,690 –> 00:06:07,980
کنیم و به
108
00:06:07,980 –> 00:06:11,080
دنبال آن فایلی را که در آن حلقه می زنیم
109
00:06:11,080 –> 00:06:13,170
و سپس دایرکتوری خروجی را وارد می کنیم
110
00:06:13,170 –> 00:06:16,630
و بنابراین کاری که اکنون باید انجام دهیم این است که
111
00:06:16,630 –> 00:06:20,320
در واقع این روش را ایجاد کنیم، اجازه
112
00:06:20,320 –> 00:06:25,630
دهید به بالای فایل در اینجا و به همین ترتیب برگردیم.
113
00:06:25,630 –> 00:06:26,950
این آرگومان بدیهی است که به
114
00:06:26,950 –> 00:06:33,250
دایرکتوری ورودی نیاز دارد و ما در واقع
115
00:06:33,250 –> 00:06:36,780
در روشی که آن را در پوشه خروجی فایل می نامیم
116
00:06:38,720 –> 00:06:42,449
، اجازه دهید یک
117
00:06:42,449 –> 00:06:48,240
پیش فرض تغییر اندازه به آن بدهیم
118
00:06:48,240 –> 00:06:52,530
و بنابراین اندازه پیش فرض را نیز به آن می دهیم و بنابراین ‘re
119
00:06:52,530 –> 00:06:55,050
gonna need here’ یک تاپل است بنابراین ما
120
00:06:55,050 –> 00:07:00,479
می گوییم 320 در 180 و دلیل اینکه چرا
121
00:07:00,479 –> 00:07:03,659
من آنهایی را انتخاب می کنم که هنوز نسبت تصویر 16 به 9 هستند
122
00:07:03,659 –> 00:07:06,210
و بنابراین ما می خواهیم
123
00:07:06,210 –> 00:07:08,340
قطعاً آن را حفظ کنیم بنابراین
124
00:07:08,340 –> 00:07:10,349
اولین متغیر در داخل تابع تغییر اندازه ما
125
00:07:10,349 –> 00:07:11,550
است. که میخواهیم راه اندازی
126
00:07:11,550 –> 00:07:15,240
کنیم فایل out است و کاری که میخواهیم انجام دهیم این است که
127
00:07:15,240 –> 00:07:17,250
اساسا پسوند فایل
128
00:07:17,250 –> 00:07:22,759
را حذف کنیم و اندازه زیرخط را به آن اضافه
129
00:07:23,449 –> 00:07:30,240
کنیم تا مسیر نقطه ای سیستم عامل، متن را تقسیم کنیم، بنابراین
130
00:07:30,240 –> 00:07:32,370
باید فایل درون را ارسال کنیم و پس
131
00:07:32,370 –> 00:07:35,520
ما به عنصر 0 نیاز
132
00:07:35,520 –> 00:07:37,699
داریم که ریشه file خواهد بود ename و
133
00:07:37,699 –> 00:07:40,439
سپس نمایه یک پسوند فایل خواهد بود،
134
00:07:40,439 –> 00:07:42,779
اما از آنجایی که
135
00:07:42,779 –> 00:07:44,430
نام فایل را تغییر میدهیم،
136
00:07:44,430 –> 00:07:49,919
اندازه زیرخط را تغییر میدهیم و سپس یک
137
00:07:49,919 –> 00:07:52,259
متغیر جداگانه برای پسوند فایل ایجاد
138
00:07:52,259 –> 00:07:53,279
میکنیم، زیرا به آن نیاز داریم.
139
00:07:53,279 –> 00:07:55,589
هنگامی که فایل را در تصویر کوچکتر خروجی می گیریم، دوباره آن را ضمیمه
140
00:07:55,589 –> 00:08:01,139
کنیم، بنابراین می خواهیم
141
00:08:01,139 –> 00:08:08,099
همان روش توقف سیستم عامل را فراخوانی کنیم و
142
00:08:08,099 –> 00:08:11,339
ایندکس 1 خواهد بود، بنابراین اکنون
143
00:08:11,339 –> 00:08:12,960
می توانیم تصویری را که قبلاً
144
00:08:12,960 –> 00:08:16,099
تصویر را از بالش وارد کرده ایم پردازش کنیم. کتابخانه،
145
00:08:16,099 –> 00:08:19,770
بنابراین اجازه دهید این را در یک امتحان بپیچانیم، به
146
00:08:19,770 –> 00:08:23,639
جز یک متغیر جدید به نام IMG و
147
00:08:23,639 –> 00:08:25,259
ما از آن برای باز کردن فایل
148
00:08:25,259 –> 00:08:27,779
یا باز کردن بله فایل را باز می کنیم، زیرا
149
00:08:27,779 –> 00:08:31,169
ما مسیر فایلی را داریم که به
150
00:08:31,169 –> 00:08:33,349
این تابع منتقل شده است،
151
00:08:37,649 –> 00:08:41,860
بنابراین ما می خواهیم باید دایرکتوری را برداریم و
152
00:08:41,860 –> 00:08:44,200
یک اسلش رو به جلو در نام فایل اضافه کنیم
153
00:08:44,200 –> 00:08:48,850
تا در واقع فایل را دریافت کنیم، بنابراین اکنون میتوانیم
154
00:08:48,850 –> 00:08:53,230
متد تغییر اندازه را فراخوانی کنیم، بنابراین اولین
155
00:08:53,230 –> 00:08:54,550
آرگومان که باید انجام دهیم این است
156
00:08:54,550 –> 00:09:03,370
که در آن تاپل و
157
00:09:03,370 –> 00:09:05,019
آرگومان دوم آنها را ارسال کنیم. متد یک
158
00:09:05,019 –> 00:09:07,690
آرگومان فیلتر است و ما می رویم
159
00:09:07,690 –> 00:09:10,060
من نمی دانم چگونه
160
00:09:10,060 –> 00:09:12,000
این سس زمین را تلفظ کنم یا هر چیز دیگری
161
00:09:12,000 –> 00:09:14,380
که قرار است یکی از
162
00:09:14,380 –> 00:09:19,209
فیلترهای با کیفیت بالاتر باشد، بنابراین ما از آن استفاده خواهیم کرد،
163
00:09:19,209 –> 00:09:20,680
بنابراین اکنون باید یک متغیر جدید
164
00:09:20,680 –> 00:09:25,950
برای فایل جدید تنظیم کنیم. که تغییر اندازه خواهد داشت،
165
00:09:26,040 –> 00:09:28,870
بنابراین ما به دایرکتوری خروجی خود نیاز داریم و
166
00:09:28,870 –> 00:09:31,630
باید یک اسلش رو به جلو اضافه کنیم
167
00:09:31,630 –> 00:09:37,870
، پس از آن
168
00:09:37,870 –> 00:09:39,459
فایل بیرونی که تغییر اندازه
169
00:09:39,459 –> 00:09:41,470
به آن اضافه می شود و سپس اکنون باید
170
00:09:41,470 –> 00:09:45,720
پسوند فایل را دوباره اضافه کنیم
171
00:09:47,660 –> 00:09:53,750
و بنابراین وقتی تصویر ذخیره می شود و سپس
172
00:09:53,750 –> 00:09:57,080
فایل جدید ما باید آن را در
173
00:09:57,080 –> 00:10:01,930
جای مناسب قرار دهد، بنابراین ما باید بلوک پذیرش خود را مدیریت کنیم،
174
00:10:01,930 –> 00:10:10,310
بنابراین خطای IO را بپذیریم و
175
00:10:10,310 –> 00:10:21,860
جایی که چاپ نمی تواند اندازه را تغییر دهد، اکنون
176
00:10:21,860 –> 00:10:25,930
می توانیم ادامه دهیم و این را اجرا کنیم
177
00:10:30,880 –> 00:10:33,790
و اجازه دهید این کار را انجام دهیم. بیایید همه چیز را
178
00:10:33,790 –> 00:10:38,350
در پوشه تغییر اندازه فهرست کنیم، مثل این است که ما
179
00:10:38,350 –> 00:10:41,139
توانستیم آن را پردازش کنیم و
180
00:10:41,139 –> 00:10:42,759
با قرار دادن زیرخط تغییر اندازه نام فایل را با موفقیت تغییر دهیم
181
00:10:42,759 –> 00:10:46,389
و اگر اساساً
182
00:10:46,389 –> 00:10:48,430
به تک تک فایلها از فهرست فعلی خود نگاه کنیم
183
00:10:48,430 –> 00:10:50,139
،
184
00:10:50,139 –> 00:10:52,930
بنابراین فایلهای موجود در فایلهای ما اینجا هستیم.
185
00:10:52,930 –> 00:10:55,509
لا فایلهای rger تصاویر تغییر اندازه ما
186
00:10:55,509 –> 00:10:58,060
فایلهای کوچکتری هستند و به نظر میرسد که
187
00:10:58,060 –> 00:11:00,720
به درستی کار میکند،
188
00:11:02,070 –> 00:11:04,680
بنابراین اکنون این کار تا
189
00:11:04,680 –> 00:11:08,029
جایی کار میکند که اگر تصاویر خود را در
190
00:11:08,029 –> 00:11:12,110
پوشه تصاویر نسبی محلی خود در اینجا قرار دهیم، آن را
191
00:11:12,110 –> 00:11:15,630
کنترل میکند و خارج میشود. آن را در این
192
00:11:15,630 –> 00:11:1