diff --git a/Algorithm/README.md b/Algorithm/README.md new file mode 100644 index 0000000..2631404 --- /dev/null +++ b/Algorithm/README.md @@ -0,0 +1,2 @@ +![cover](./images/Introduction_to_Algorithms_[coremen]_(3).png) +![cover](./images/The_Art_of_Computer_Programming_[Donald_E._Knuth]_(3).png) \ No newline at end of file diff --git a/Algorithm/images/Introduction_to_Algorithms_[coremen]_(3).png b/Algorithm/images/Introduction_to_Algorithms_[coremen]_(3).png new file mode 100644 index 0000000..c9318bb Binary files /dev/null and b/Algorithm/images/Introduction_to_Algorithms_[coremen]_(3).png differ diff --git a/Algorithm/images/The_Art_of_Computer_Programming_[Donald_E._Knuth]_(3).png b/Algorithm/images/The_Art_of_Computer_Programming_[Donald_E._Knuth]_(3).png new file mode 100644 index 0000000..2e2ba3a Binary files /dev/null and b/Algorithm/images/The_Art_of_Computer_Programming_[Donald_E._Knuth]_(3).png differ diff --git a/Cryptography/README.md b/Cryptography/README.md new file mode 100644 index 0000000..4991920 --- /dev/null +++ b/Cryptography/README.md @@ -0,0 +1 @@ +![cover](./images/Cryptography_and_network_security_[stallings]_(5).png) \ No newline at end of file diff --git a/Cryptography/images/Cryptography_and_network_security_[stallings]_(5).png b/Cryptography/images/Cryptography_and_network_security_[stallings]_(5).png new file mode 100644 index 0000000..b69538c Binary files /dev/null and b/Cryptography/images/Cryptography_and_network_security_[stallings]_(5).png differ diff --git a/Data communication and networking/README.md b/Data communication and networking/README.md new file mode 100644 index 0000000..05c9289 --- /dev/null +++ b/Data communication and networking/README.md @@ -0,0 +1,3 @@ +![cover](./images/Computer_networking_a_top_down_aproach_[kurose,_ross]_(6).png) +![cover](./images/Data_and_computer_communications_[stallings]_(8).png) +![cover](./images/Data_communication_and_networking_[forouzan]_(4).png) \ No newline at end of file diff --git a/Data communication and networking/images/Computer_networking_a_top_down_aproach_[kurose,_ross]_(6).png b/Data communication and networking/images/Computer_networking_a_top_down_aproach_[kurose,_ross]_(6).png new file mode 100644 index 0000000..6755cb8 Binary files /dev/null and b/Data communication and networking/images/Computer_networking_a_top_down_aproach_[kurose,_ross]_(6).png differ diff --git a/Data communication and networking/images/Data_and_computer_communications_[stallings]_(8).png b/Data communication and networking/images/Data_and_computer_communications_[stallings]_(8).png new file mode 100644 index 0000000..14efdcd Binary files /dev/null and b/Data communication and networking/images/Data_and_computer_communications_[stallings]_(8).png differ diff --git a/Data communication and networking/images/Data_communication_and_networking_[forouzan]_(4).png b/Data communication and networking/images/Data_communication_and_networking_[forouzan]_(4).png new file mode 100644 index 0000000..ae4398b Binary files /dev/null and b/Data communication and networking/images/Data_communication_and_networking_[forouzan]_(4).png differ diff --git a/Data science/README.md b/Data science/README.md new file mode 100644 index 0000000..ede8bcb --- /dev/null +++ b/Data science/README.md @@ -0,0 +1 @@ +![cover](./images/Data_mining_concepts_and_techniques_[Jiawei_Han,_Micheline_Kamber,_Jian_Pei]_(3).png) \ No newline at end of file diff --git a/Data science/images/Data_mining_concepts_and_techniques_[Jiawei_Han,_Micheline_Kamber,_Jian_Pei]_(3).png b/Data science/images/Data_mining_concepts_and_techniques_[Jiawei_Han,_Micheline_Kamber,_Jian_Pei]_(3).png new file mode 100644 index 0000000..6f12307 Binary files /dev/null and b/Data science/images/Data_mining_concepts_and_techniques_[Jiawei_Han,_Micheline_Kamber,_Jian_Pei]_(3).png differ diff --git a/Data structure/README.md b/Data structure/README.md new file mode 100644 index 0000000..88cfea6 --- /dev/null +++ b/Data structure/README.md @@ -0,0 +1,3 @@ +![cover](./images/Data_structures_algorithm_analysis_in_c++_[mark_allen_weiss]_(4).png) +![cover](./images/Data_structures_and_program_design_in_c++_[kruse,_ryba]_(1)_.png) +![cover](./images/Data_structures_using_c_[reema_thareja]_(2).png) \ No newline at end of file diff --git a/Data structure/images/Data_structures_algorithm_analysis_in_c++_[mark_allen_weiss]_(4).png b/Data structure/images/Data_structures_algorithm_analysis_in_c++_[mark_allen_weiss]_(4).png new file mode 100644 index 0000000..c07dc51 Binary files /dev/null and b/Data structure/images/Data_structures_algorithm_analysis_in_c++_[mark_allen_weiss]_(4).png differ diff --git a/Data structure/images/Data_structures_and_program_design_in_c++_[kruse,_ryba]_(1)_.png b/Data structure/images/Data_structures_and_program_design_in_c++_[kruse,_ryba]_(1)_.png new file mode 100644 index 0000000..7d19bff Binary files /dev/null and b/Data structure/images/Data_structures_and_program_design_in_c++_[kruse,_ryba]_(1)_.png differ diff --git a/Data structure/images/Data_structures_using_c_[reema_thareja]_(2).png b/Data structure/images/Data_structures_using_c_[reema_thareja]_(2).png new file mode 100644 index 0000000..7833d66 Binary files /dev/null and b/Data structure/images/Data_structures_using_c_[reema_thareja]_(2).png differ diff --git a/Database/README.md b/Database/README.md new file mode 100644 index 0000000..d0e1fc0 --- /dev/null +++ b/Database/README.md @@ -0,0 +1,2 @@ +![cover](./images/Database_Management_Systems_[Ramakrishnan]_(3).png) +![cover](./images/Fundamentals_of_Database_Systems_[Elmasri,_Navathe]_(7).png) \ No newline at end of file diff --git a/Database/images/Database_Management_Systems_[Ramakrishnan]_(3).png b/Database/images/Database_Management_Systems_[Ramakrishnan]_(3).png new file mode 100644 index 0000000..608ee4e Binary files /dev/null and b/Database/images/Database_Management_Systems_[Ramakrishnan]_(3).png differ diff --git a/Database/images/Fundamentals_of_Database_Systems_[Elmasri,_Navathe]_(7).png b/Database/images/Fundamentals_of_Database_Systems_[Elmasri,_Navathe]_(7).png new file mode 100644 index 0000000..8e6fcae Binary files /dev/null and b/Database/images/Fundamentals_of_Database_Systems_[Elmasri,_Navathe]_(7).png differ diff --git a/Digital electronics/README.md b/Digital electronics/README.md new file mode 100644 index 0000000..3b6df7a --- /dev/null +++ b/Digital electronics/README.md @@ -0,0 +1,2 @@ +![cover](./images/Digital_design_[Morris_Mano]_(5).png) +![cover](./images/Digital_electronics_[anil.k.maini]_(1).png) \ No newline at end of file diff --git a/Digital electronics/images/Digital_design_[Morris_Mano]_(5).png b/Digital electronics/images/Digital_design_[Morris_Mano]_(5).png new file mode 100644 index 0000000..da99313 Binary files /dev/null and b/Digital electronics/images/Digital_design_[Morris_Mano]_(5).png differ diff --git a/Digital electronics/images/Digital_electronics_[anil.k.maini]_(1).png b/Digital electronics/images/Digital_electronics_[anil.k.maini]_(1).png new file mode 100644 index 0000000..1638229 Binary files /dev/null and b/Digital electronics/images/Digital_electronics_[anil.k.maini]_(1).png differ diff --git a/Electronics/README.md b/Electronics/README.md new file mode 100644 index 0000000..9b8face --- /dev/null +++ b/Electronics/README.md @@ -0,0 +1 @@ +![cover](./images/Principles_of_electronics_[V.K_Mehta]_(1).png) \ No newline at end of file diff --git a/Electronics/images/Principles_of_electronics_[V.K_Mehta]_(1).png b/Electronics/images/Principles_of_electronics_[V.K_Mehta]_(1).png new file mode 100644 index 0000000..0ea5976 Binary files /dev/null and b/Electronics/images/Principles_of_electronics_[V.K_Mehta]_(1).png differ diff --git a/General concepts/README.md b/General concepts/README.md new file mode 100644 index 0000000..5df0bbf --- /dev/null +++ b/General concepts/README.md @@ -0,0 +1 @@ +![cover](./images/Computer_science_distilled_[Wladston_Ferreira_Filho]_(1).png) \ No newline at end of file diff --git a/General concepts/images/Computer_science_distilled_[Wladston_Ferreira_Filho]_(1).png b/General concepts/images/Computer_science_distilled_[Wladston_Ferreira_Filho]_(1).png new file mode 100644 index 0000000..f26eb6f Binary files /dev/null and b/General concepts/images/Computer_science_distilled_[Wladston_Ferreira_Filho]_(1).png differ diff --git a/Graph theory/README.md b/Graph theory/README.md new file mode 100644 index 0000000..e953b88 --- /dev/null +++ b/Graph theory/README.md @@ -0,0 +1 @@ +![cover](./images/Graph_theory_with_applications_[C._Vasudev]_(1).png) \ No newline at end of file diff --git a/Graph theory/images/Graph_theory_with_applications_[C._Vasudev]_(1).png b/Graph theory/images/Graph_theory_with_applications_[C._Vasudev]_(1).png new file mode 100644 index 0000000..e0d80d5 Binary files /dev/null and b/Graph theory/images/Graph_theory_with_applications_[C._Vasudev]_(1).png differ diff --git a/Microprocessor/README.md b/Microprocessor/README.md new file mode 100644 index 0000000..c706cd2 --- /dev/null +++ b/Microprocessor/README.md @@ -0,0 +1 @@ +![cover](./images/8085_microprocessors_through_question_answers_[S.K.Sen]_(2).png) \ No newline at end of file diff --git a/Microprocessor/images/8085_microprocessors_through_question_answers_[S.K.Sen]_(2).png b/Microprocessor/images/8085_microprocessors_through_question_answers_[S.K.Sen]_(2).png new file mode 100644 index 0000000..f4174f6 Binary files /dev/null and b/Microprocessor/images/8085_microprocessors_through_question_answers_[S.K.Sen]_(2).png differ diff --git a/OOP/README.md b/OOP/README.md new file mode 100644 index 0000000..399b281 --- /dev/null +++ b/OOP/README.md @@ -0,0 +1,2 @@ +![cover](./images/Object_oriented_programming_in_c++_[Robert_Lafore]_(4).png) +![cover](./images/Oop_with_c++_solution_[E_balagurusamy].png) \ No newline at end of file diff --git a/OOP/images/Object_oriented_programming_in_c++_[Robert_Lafore]_(4).png b/OOP/images/Object_oriented_programming_in_c++_[Robert_Lafore]_(4).png new file mode 100644 index 0000000..7cd7375 Binary files /dev/null and b/OOP/images/Object_oriented_programming_in_c++_[Robert_Lafore]_(4).png differ diff --git a/OOP/images/Oop_with_c++_solution_[E_balagurusamy].png b/OOP/images/Oop_with_c++_solution_[E_balagurusamy].png new file mode 100644 index 0000000..b339bfd Binary files /dev/null and b/OOP/images/Oop_with_c++_solution_[E_balagurusamy].png differ diff --git a/Operating system/README.md b/Operating system/README.md new file mode 100644 index 0000000..1544b36 --- /dev/null +++ b/Operating system/README.md @@ -0,0 +1 @@ +![cover](./images/Operating_system_A_concept-based_approach_[Dhamdhere]_(1).png) \ No newline at end of file diff --git a/Operating system/images/Operating_system_A_concept-based_approach_[Dhamdhere]_(1).png b/Operating system/images/Operating_system_A_concept-based_approach_[Dhamdhere]_(1).png new file mode 100644 index 0000000..a066b29 Binary files /dev/null and b/Operating system/images/Operating_system_A_concept-based_approach_[Dhamdhere]_(1).png differ diff --git a/Parallel computing/README.md b/Parallel computing/README.md new file mode 100644 index 0000000..b074779 --- /dev/null +++ b/Parallel computing/README.md @@ -0,0 +1,2 @@ +![cover](./images/Distributed_computing_[singhal].png) +![cover](./images/Distributed_systems_principles_and_paradigms_[tanenbaum]_(2).png) \ No newline at end of file diff --git a/Parallel computing/images/Distributed_computing_[singhal].png b/Parallel computing/images/Distributed_computing_[singhal].png new file mode 100644 index 0000000..d2e136e Binary files /dev/null and b/Parallel computing/images/Distributed_computing_[singhal].png differ diff --git a/Parallel computing/images/Distributed_systems_principles_and_paradigms_[tanenbaum]_(2).png b/Parallel computing/images/Distributed_systems_principles_and_paradigms_[tanenbaum]_(2).png new file mode 100644 index 0000000..eea10f4 Binary files /dev/null and b/Parallel computing/images/Distributed_systems_principles_and_paradigms_[tanenbaum]_(2).png differ diff --git a/Software engineering/README.md b/Software engineering/README.md new file mode 100644 index 0000000..540e80b --- /dev/null +++ b/Software engineering/README.md @@ -0,0 +1,3 @@ +![cover](./images/Object_oriented_software_engineering_[mc_graw_hill].png) +![cover](./images/Software_engineering_IIT_khargapur_[rajib_mall].png) +![cover](./images/Software_engineering_[sommerville].png) \ No newline at end of file diff --git a/Software engineering/images/Object_oriented_software_engineering_[mc_graw_hill].png b/Software engineering/images/Object_oriented_software_engineering_[mc_graw_hill].png new file mode 100644 index 0000000..bfa0379 Binary files /dev/null and b/Software engineering/images/Object_oriented_software_engineering_[mc_graw_hill].png differ diff --git a/Software engineering/images/Software_engineering_IIT_khargapur_[rajib_mall].png b/Software engineering/images/Software_engineering_IIT_khargapur_[rajib_mall].png new file mode 100644 index 0000000..cdbbaa7 Binary files /dev/null and b/Software engineering/images/Software_engineering_IIT_khargapur_[rajib_mall].png differ diff --git a/Software engineering/images/Software_engineering_[sommerville].png b/Software engineering/images/Software_engineering_[sommerville].png new file mode 100644 index 0000000..85028f6 Binary files /dev/null and b/Software engineering/images/Software_engineering_[sommerville].png differ diff --git a/Theory of computer science/README.md b/Theory of computer science/README.md new file mode 100644 index 0000000..c86a4d2 --- /dev/null +++ b/Theory of computer science/README.md @@ -0,0 +1,3 @@ +![cover](./images/Introduction_to_automata_theory_[hopcroft,_ullman]_(2).png) +![cover](./images/Theory_of_automata,_formal_languages_and_computation_[new_age_publishers].png) +![cover](./images/Theory_of_computer_science_[klp_mishara]_(3).png) \ No newline at end of file diff --git a/Theory of computer science/images/Introduction_to_automata_theory_[hopcroft,_ullman]_(2).png b/Theory of computer science/images/Introduction_to_automata_theory_[hopcroft,_ullman]_(2).png new file mode 100644 index 0000000..d73f865 Binary files /dev/null and b/Theory of computer science/images/Introduction_to_automata_theory_[hopcroft,_ullman]_(2).png differ diff --git a/Theory of computer science/images/Theory_of_automata,_formal_languages_and_computation_[new_age_publishers].png b/Theory of computer science/images/Theory_of_automata,_formal_languages_and_computation_[new_age_publishers].png new file mode 100644 index 0000000..6d232c8 Binary files /dev/null and b/Theory of computer science/images/Theory_of_automata,_formal_languages_and_computation_[new_age_publishers].png differ diff --git a/Theory of computer science/images/Theory_of_computer_science_[klp_mishara]_(3).png b/Theory of computer science/images/Theory_of_computer_science_[klp_mishara]_(3).png new file mode 100644 index 0000000..6c415c9 Binary files /dev/null and b/Theory of computer science/images/Theory_of_computer_science_[klp_mishara]_(3).png differ diff --git a/Unix/Linux IP Networking_ A Guide to the Implementation and Modification of the Linux Protocol Stack.pdf b/Unix/Linux_IP_Networking_ A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.pdf similarity index 100% rename from Unix/Linux IP Networking_ A Guide to the Implementation and Modification of the Linux Protocol Stack.pdf rename to Unix/Linux_IP_Networking_ A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.pdf diff --git a/Unix/README.md b/Unix/README.md new file mode 100644 index 0000000..94a2981 --- /dev/null +++ b/Unix/README.md @@ -0,0 +1,10 @@ +![cover](./images/Linux_IP_Networking__A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.png) +![cover](./images/Linux_Kernel_Crash_Book.png) +![cover](./images/Linux_System_Programming_-_Robert_Love.png) +![cover](./images/Linux_commands_Notes_for_Professionals.png) +![cover](./images/Managing_Projects_with_GNU_Make.png) +![cover](./images/The_Linux_programming_interface_a_Linux_and_UNIX_system_programming_handbook_(Michael_Kerrisk)_(z-lib.org).png) +![cover](./images/UNIX_and_shell_programming_[oxford_university_press].png) +![cover](./images/Understanding_Linux_Network_Internals.png) +![cover](./images/linux_network_administrators_guide_3rd_edition.png) +![cover](./images/opdenacker-embedded-linux-size-reduction-techniques.png) diff --git a/Unix/images/Linux IP Networking_ A Guide to the Implementation and Modification of the Linux Protocol Stack.png b/Unix/images/Linux IP Networking_ A Guide to the Implementation and Modification of the Linux Protocol Stack.png new file mode 100644 index 0000000..78588d8 Binary files /dev/null and b/Unix/images/Linux IP Networking_ A Guide to the Implementation and Modification of the Linux Protocol Stack.png differ diff --git a/Unix/images/Linux Kernel Crash Book.png b/Unix/images/Linux Kernel Crash Book.png new file mode 100644 index 0000000..625bc38 Binary files /dev/null and b/Unix/images/Linux Kernel Crash Book.png differ diff --git a/Unix/images/Linux System Programming - Robert Love.png b/Unix/images/Linux System Programming - Robert Love.png new file mode 100644 index 0000000..13adf1f Binary files /dev/null and b/Unix/images/Linux System Programming - Robert Love.png differ diff --git a/Unix/images/Linux commands Notes for Professionals.png b/Unix/images/Linux commands Notes for Professionals.png new file mode 100644 index 0000000..aacf20a Binary files /dev/null and b/Unix/images/Linux commands Notes for Professionals.png differ diff --git a/Unix/images/Linux_IP_Networking__A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.png b/Unix/images/Linux_IP_Networking__A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.png new file mode 100644 index 0000000..5769cbc Binary files /dev/null and b/Unix/images/Linux_IP_Networking__A_Guide_to_the_Implementation_and_Modification_of_the_Linux_Protocol_Stack.png differ diff --git a/Unix/images/Linux_Kernel_Crash_Book.png b/Unix/images/Linux_Kernel_Crash_Book.png new file mode 100644 index 0000000..8c8cfa4 Binary files /dev/null and b/Unix/images/Linux_Kernel_Crash_Book.png differ diff --git a/Unix/images/Linux_System_Programming_-_Robert_Love.png b/Unix/images/Linux_System_Programming_-_Robert_Love.png new file mode 100644 index 0000000..f565ab7 Binary files /dev/null and b/Unix/images/Linux_System_Programming_-_Robert_Love.png differ diff --git a/Unix/images/Linux_commands_Notes_for_Professionals.png b/Unix/images/Linux_commands_Notes_for_Professionals.png new file mode 100644 index 0000000..f58468c Binary files /dev/null and b/Unix/images/Linux_commands_Notes_for_Professionals.png differ diff --git a/Unix/images/Managing Projects with GNU Make.png b/Unix/images/Managing Projects with GNU Make.png new file mode 100644 index 0000000..27ae898 Binary files /dev/null and b/Unix/images/Managing Projects with GNU Make.png differ diff --git a/Unix/images/Managing_Projects_with_GNU_Make.png b/Unix/images/Managing_Projects_with_GNU_Make.png new file mode 100644 index 0000000..736998c Binary files /dev/null and b/Unix/images/Managing_Projects_with_GNU_Make.png differ diff --git a/Unix/images/The Linux programming interface a Linux and UNIX system programming handbook (Michael Kerrisk) (z-lib.org).png b/Unix/images/The Linux programming interface a Linux and UNIX system programming handbook (Michael Kerrisk) (z-lib.org).png new file mode 100644 index 0000000..db2f233 Binary files /dev/null and b/Unix/images/The Linux programming interface a Linux and UNIX system programming handbook (Michael Kerrisk) (z-lib.org).png differ diff --git a/Unix/images/The_Linux_programming_interface_a_Linux_and_UNIX_system_programming_handbook_(Michael_Kerrisk)_(z-lib.org).png b/Unix/images/The_Linux_programming_interface_a_Linux_and_UNIX_system_programming_handbook_(Michael_Kerrisk)_(z-lib.org).png new file mode 100644 index 0000000..7ce7d19 Binary files /dev/null and b/Unix/images/The_Linux_programming_interface_a_Linux_and_UNIX_system_programming_handbook_(Michael_Kerrisk)_(z-lib.org).png differ diff --git a/Unix/images/UNIX and shell programming [oxford university press].png b/Unix/images/UNIX and shell programming [oxford university press].png new file mode 100644 index 0000000..2b19660 Binary files /dev/null and b/Unix/images/UNIX and shell programming [oxford university press].png differ diff --git a/Unix/images/UNIX_and_shell_programming_[oxford_university_press].png b/Unix/images/UNIX_and_shell_programming_[oxford_university_press].png new file mode 100644 index 0000000..8b74c7b Binary files /dev/null and b/Unix/images/UNIX_and_shell_programming_[oxford_university_press].png differ diff --git a/Unix/images/Understanding Linux Network Internals.png b/Unix/images/Understanding Linux Network Internals.png new file mode 100644 index 0000000..68da6df Binary files /dev/null and b/Unix/images/Understanding Linux Network Internals.png differ diff --git a/Unix/images/Understanding_Linux_Network_Internals.png b/Unix/images/Understanding_Linux_Network_Internals.png new file mode 100644 index 0000000..74070dd Binary files /dev/null and b/Unix/images/Understanding_Linux_Network_Internals.png differ diff --git a/Unix/images/linux_network_administrators_guide_3rd_edition.png b/Unix/images/linux_network_administrators_guide_3rd_edition.png new file mode 100644 index 0000000..39e9e91 Binary files /dev/null and b/Unix/images/linux_network_administrators_guide_3rd_edition.png differ diff --git a/Unix/images/opdenacker-embedded-linux-size-reduction-techniques.png b/Unix/images/opdenacker-embedded-linux-size-reduction-techniques.png new file mode 100644 index 0000000..9449603 Binary files /dev/null and b/Unix/images/opdenacker-embedded-linux-size-reduction-techniques.png differ diff --git a/Wireless sensor networking/README.md b/Wireless sensor networking/README.md new file mode 100644 index 0000000..470a24b --- /dev/null +++ b/Wireless sensor networking/README.md @@ -0,0 +1,4 @@ +![cover](./images/Fundamentals_of_wireless_sensor_networks_[Waltenegus_Dargie].png) +![cover](./images/Protocols_and_architectures_for_wireless_sensor_networks_[karl,_willing].png) +![cover](./images/Wireless_sensor_network_designs_[anna_Hac].png) +![cover](./images/Wireless_sensors_network_[Kazem_Sohraby,_Daniel_Minoli,_Taieb_Znati].png) \ No newline at end of file diff --git a/Wireless sensor networking/images/Fundamentals_of_wireless_sensor_networks_[Waltenegus_Dargie].png b/Wireless sensor networking/images/Fundamentals_of_wireless_sensor_networks_[Waltenegus_Dargie].png new file mode 100644 index 0000000..1f8e64d Binary files /dev/null and b/Wireless sensor networking/images/Fundamentals_of_wireless_sensor_networks_[Waltenegus_Dargie].png differ diff --git a/Wireless sensor networking/images/Protocols_and_architectures_for_wireless_sensor_networks_[karl,_willing].png b/Wireless sensor networking/images/Protocols_and_architectures_for_wireless_sensor_networks_[karl,_willing].png new file mode 100644 index 0000000..cb2d3da Binary files /dev/null and b/Wireless sensor networking/images/Protocols_and_architectures_for_wireless_sensor_networks_[karl,_willing].png differ diff --git a/Wireless sensor networking/images/Wireless_sensor_network_designs_[anna_Hac].png b/Wireless sensor networking/images/Wireless_sensor_network_designs_[anna_Hac].png new file mode 100644 index 0000000..3984b04 Binary files /dev/null and b/Wireless sensor networking/images/Wireless_sensor_network_designs_[anna_Hac].png differ diff --git a/Wireless sensor networking/images/Wireless_sensors_network_[Kazem_Sohraby,_Daniel_Minoli,_Taieb_Znati].png b/Wireless sensor networking/images/Wireless_sensors_network_[Kazem_Sohraby,_Daniel_Minoli,_Taieb_Znati].png new file mode 100644 index 0000000..e451a2f Binary files /dev/null and b/Wireless sensor networking/images/Wireless_sensors_network_[Kazem_Sohraby,_Daniel_Minoli,_Taieb_Znati].png differ diff --git a/extract_cover_images.py b/extract_cover_images.py new file mode 100644 index 0000000..c188e8b --- /dev/null +++ b/extract_cover_images.py @@ -0,0 +1,49 @@ +# pip install pymupdf Pillow + +import os +import fitz # PyMuPDF +from PIL import Image +from io import BytesIO +import sys + +def extract_cover_pages(pdf_directory, output_directory): + # Ensure the output directory exists + if not os.path.exists(output_directory): + os.makedirs(output_directory) + + # Iterate through all PDF files in the input directory + for filename in os.listdir(pdf_directory): + if filename.endswith(".pdf"): + pdf_path = os.path.join(pdf_directory, filename) + output_image_path = os.path.join(output_directory, f"{os.path.splitext(filename)[0].replace(" ","_")}.png") + # Open the PDF file + pdf_document = fitz.open(pdf_path) + + # Extract the first page as a pixmap + first_page = pdf_document[0].get_pixmap() + + # Save the pixmap as a PNG file + first_page._writeIMG(output_image_path,"jpg","90") + try: + # Open the image + with Image.open(output_image_path) as img: + # Resize the image to a 4:3 aspect ratio + resized_img = img.resize((300, 400)) + # resized_img = img.resize((int(img.width * 4/3), img.height)) + + # Save the resized image, overwriting the original file + resized_img.save(output_image_path) + + except Exception as e: + print(f"Error processing '{filename}': {e}") + + # Close the PDF file + pdf_document.close() + print(f"![cover](./images/{os.path.basename(output_image_path)})") + +if __name__ == "__main__": + # Replace 'input_directory' and 'output_directory' with your actual paths + input_directory = sys.argv[1] + output_directory = os.path.join(input_directory,"images") + + extract_cover_pages(input_directory, output_directory)